Capability parity
How Vergio proves that first-party agent capabilities remain reachable with scoped customer credentials.
Vergio does not give its first-party agent a private customer capability. Every customer-affecting capability used by a published playbook must also be reachable with an appropriately scoped customer API key or OAuth grant. Internal composition may reduce cost or latency, but it cannot reveal a capability, datum, or price that the scoped customer surface cannot obtain.
The release audit reads the real REST route source, the real MCP handler registry, the registered tool modules, and the commercial and playbook manifests. It also checks that each declared scope is enforced by the handler. Dashboard wallet funding remains explicitly human-only. Future declarations are allowed only when no published playbook or currently machine-reachable capability consumes them.
Every customer-affecting capability the first-party agent uses is reachable by an appropriately scoped customer key. Internal composition is allowed only for cost or latency, never to expose a capability, datum, or price a scoped key cannot obtain.
Audit w80-s6-v1: pass. Scope enforcement: pass.
Built and reachable
mcp:add_deal_noteusingwrite:dealsmcp:add_self_directed_watchesusingwrite:watchmcp:cancel_managed_watchusingwrite:watchmcp:create_contactusingwrite:contactsmcp:create_dealusingwrite:dealsmcp:create_webhookusingmanage:webhooksmcp:delete_webhookusingmanage:webhooksmcp:enroll_in_cadenceusingwrite:outreachmcp:find_contactsusingwrite:contactsmcp:get_account_evidenceusingread:accountsmcp:get_account_signalsusingread:accountsmcp:get_balanceusingread:walletmcp:get_outreach_statsusingread:accountsmcp:get_pipeline_summaryusingread:accountsmcp:get_runwayusingread:walletmcp:get_tool_receiptusingread:accountsmcp:get_usageusingread:walletmcp:get_watch_contractusingread:watchmcp:get_watch_receiptusingread:watchmcp:inspect_pricesusingread:walletmcp:list_cadencesusingread:accountsmcp:list_contactsusingread:accountsmcp:list_dealsusingread:accountsmcp:list_in_market_accountsusingread:accountsmcp:list_watch_eventsusingread:watchmcp:list_webhooksusingmanage:webhooksmcp:move_deal_stageusingwrite:dealsmcp:read_managed_watchusingread:watchmcp:read_self_directed_watchesusingread:watchmcp:read_watch_healthusingread:watchmcp:record_outcomeusingwrite:outcomesmcp:remove_self_directed_watchesusingwrite:watchmcp:request_reportusinggenerate:reportsmcp:resize_managed_watchusingwrite:watchmcp:reveal_next_opportunitiesusingwrite:opportunitiesmcp:search_accountsusingread:accountsmcp:set_account_statususingwrite:dealsmcp:set_reveal_modeusingmanage:workspacemcp:stop_enrollmentusingwrite:outreachmcp:update_contactusingwrite:contactsmcp:update_dealusingwrite:dealsrest:DELETE /api/v1/contacts/[id]usingwrite:contactsrest:DELETE /api/v1/deals/[id]usingwrite:dealsrest:DELETE /api/v1/enrollments/[id]usingwrite:outreachrest:DELETE /api/v1/managed-watchusingwrite:watchrest:DELETE /api/v1/self-directed-watchesusingwrite:watchrest:DELETE /api/v1/webhooks/[id]usingmanage:webhooksrest:GET /api/v1/accountsusingread:accountsrest:GET /api/v1/accounts/[storeId]usingread:accountsrest:GET /api/v1/accounts/[storeId]/contactsusingread:accountsrest:GET /api/v1/accounts/[storeId]/signalsusingread:accountsrest:GET /api/v1/cadencesusingread:accountsrest:GET /api/v1/dealsusingread:accountsrest:GET /api/v1/enrollmentsusingread:accountsrest:GET /api/v1/lists/currentusingread:accountsrest:GET /api/v1/managed-watchusingread:watchrest:GET /api/v1/managed-watch/contractusingread:watchrest:GET /api/v1/managed-watch/eventsusingread:watchrest:GET /api/v1/managed-watch/healthusingread:watchrest:GET /api/v1/managed-watch/receiptusingread:watchrest:GET /api/v1/pipeline/summaryusingread:accountsrest:GET /api/v1/self-directed-watchesusingread:watchrest:GET /api/v1/wallet/balanceusingread:walletrest:GET /api/v1/wallet/pricing.jsonusingread:walletrest:GET /api/v1/wallet/usageusingread:walletrest:GET /api/v1/webhooksusingmanage:webhooksrest:PATCH /api/v1/contacts/[id]usingwrite:contactsrest:PATCH /api/v1/deals/[id]usingwrite:dealsrest:PATCH /api/v1/managed-watchusingwrite:watchrest:PATCH /api/v1/workspace/settingsusingmanage:workspacerest:POST /api/v1/accounts/[storeId]/contactsusingwrite:contactsrest:POST /api/v1/accounts/[storeId]/find-contactsusingwrite:contactsrest:POST /api/v1/accounts/[storeId]/statususingwrite:dealsrest:POST /api/v1/cadences/[id]/enrollmentsusingwrite:outreachrest:POST /api/v1/dealsusingwrite:dealsrest:POST /api/v1/deals/[id]/notesusingwrite:dealsrest:POST /api/v1/deals/[id]/stageusingwrite:dealsrest:POST /api/v1/opportunities/revealusingwrite:opportunitiesrest:POST /api/v1/outcomesusingwrite:outcomesrest:POST /api/v1/reportsusinggenerate:reportsrest:POST /api/v1/self-directed-watchesusingwrite:watchrest:POST /api/v1/webhooksusingmanage:webhooks
Explicitly human-only
dashboard:billing:resumeWalletFundingModedashboard:billing:saveWalletFundingSettingsdashboard:billing:startWalletManualFundingdashboard:wallet.ceiling.raisedashboard:wallet.commitment.changedashboard:wallet.funding.approve
Declared future
Updated July 23, 2026