{"name":"City Errands","description":"City Errands is a trust-first marketplace where verified local runners do errands. You act for one person (the bound principal) inside the grant they signed; call account_whoami and mandates_get first. Read the skill at skill://ce/requesting-well/SKILL.md before posting. To explain how City Errands works (escrow, fees, timings, disputes, payouts), read skill://ce/help/SKILL.md or call help_get. Offers are blind and the platform's deterministic recommendation is authoritative. Money actions are approved by the person on the City Errands approval page, never in this conversation. Errors carry a stable `code`. To watch the person's errands between conversations, call events_subscribe and follow its description: a scheduled task in your host calls events_list and events_ack.","url":"https://cityerrands.co.uk/mcp","version":"0.1.0","provider":{"organization":"City Errands","url":"https://cityerrands.co.uk"},"capabilities":{"streaming":false,"pushNotifications":false},"securitySchemes":{"agentToken":{"type":"http","scheme":"bearer","description":"First-party agent token (cea_...) bound to a principal, agent and grant"},"oauth2":{"type":"oauth2","description":"Third-party agents: OAuth 2.1 authorization code + PKCE; client_id is a CIMD URL","flows":{"authorizationCode":{"authorizationUrl":"https://cityerrands.co.uk/oauth/authorize","tokenUrl":"https://cityerrands.co.uk/oauth/token","scopes":{"ce:account:read":"ce:account:read","ce:disputes:read":"ce:disputes:read","ce:disputes:write":"ce:disputes:write","ce:errands:confirm":"ce:errands:confirm","ce:errands:read":"ce:errands:read","ce:errands:write":"ce:errands:write","ce:mandates:read":"ce:mandates:read","ce:money:read":"ce:money:read","ce:offers:accept":"ce:offers:accept","ce:offers:read":"ce:offers:read","ce:payments:authorise":"ce:payments:authorise","ce:payments:read":"ce:payments:read","ce:payouts:read":"ce:payouts:read","ce:runner:invites":"ce:runner:invites","ce:runner:offers":"ce:runner:offers","ce:runner:read":"ce:runner:read","ce:trust:read":"ce:trust:read"}}}}},"security":[{"agentToken":[]},{"oauth2":["ce:account:read","ce:disputes:read","ce:disputes:write","ce:errands:confirm","ce:errands:read","ce:errands:write","ce:mandates:read","ce:money:read","ce:offers:accept","ce:offers:read","ce:payments:authorise","ce:payments:read","ce:payouts:read","ce:runner:invites","ce:runner:offers","ce:runner:read","ce:trust:read"]}],"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"account","name":"Account","description":"MCP tools: account_whoami","tags":["account_whoami"]},{"id":"categories","name":"Categories","description":"MCP tools: categories_list","tags":["categories_list"]},{"id":"cities","name":"Cities","description":"MCP tools: cities_list","tags":["cities_list"]},{"id":"disputes","name":"Disputes","description":"MCP tools: disputes_get, disputes_open","tags":["disputes_get","disputes_open"]},{"id":"errands","name":"Errands","description":"MCP tools: errands_cancel, errands_confirm, errands_create, errands_draft, errands_get, errands_list, errands_update, errands_wait_for_completion, errands_wait_for_offers","tags":["errands_cancel","errands_confirm","errands_create","errands_draft","errands_get","errands_list","errands_update","errands_wait_for_completion","errands_wait_for_offers"]},{"id":"events","name":"Events","description":"MCP tools: events_ack, events_list, events_subscribe","tags":["events_ack","events_list","events_subscribe"]},{"id":"growth","name":"Growth","description":"MCP tools: growth_campaigns_report, growth_copy_check, growth_gaps_list, growth_links_create, growth_outreach_audience_preview, growth_outreach_list, growth_outreach_propose, growth_playbook_get, growth_pulse_get, growth_stories_list, growth_traffic_get, growth_waitlist_report","tags":["growth_campaigns_report","growth_copy_check","growth_gaps_list","growth_links_create","growth_outreach_audience_preview","growth_outreach_list","growth_outreach_propose","growth_playbook_get","growth_pulse_get","growth_stories_list","growth_traffic_get","growth_waitlist_report"]},{"id":"help","name":"Help","description":"MCP tools: help_get","tags":["help_get"]},{"id":"mandates","name":"Mandates","description":"MCP tools: mandates_get","tags":["mandates_get"]},{"id":"money","name":"Money","description":"MCP tools: money_get","tags":["money_get"]},{"id":"offers","name":"Offers","description":"MCP tools: offers_accept, offers_list","tags":["offers_accept","offers_list"]},{"id":"payment","name":"Payment","description":"MCP tools: payment_methods_list","tags":["payment_methods_list"]},{"id":"payments","name":"Payments","description":"MCP tools: payments_authorise","tags":["payments_authorise"]},{"id":"payouts","name":"Payouts","description":"MCP tools: payouts_account_get","tags":["payouts_account_get"]},{"id":"pricing","name":"Pricing","description":"MCP tools: pricing_band_get, pricing_fee_for_total, pricing_fee_quote","tags":["pricing_band_get","pricing_fee_for_total","pricing_fee_quote"]},{"id":"runner","name":"Runner","description":"MCP tools: runner_dispatch_release, runner_dispatch_review_list, runner_errands_complete, runner_errands_list, runner_invites_decline, runner_invites_list, runner_offers_get, runner_offers_submit, runner_offers_withdraw","tags":["runner_dispatch_release","runner_dispatch_review_list","runner_errands_complete","runner_errands_list","runner_invites_decline","runner_invites_list","runner_offers_get","runner_offers_submit","runner_offers_withdraw"]},{"id":"search","name":"Search","description":"MCP tools: search","tags":["search"]},{"id":"trust","name":"Trust","description":"MCP tools: trust_get","tags":["trust_get"]},{"id":"verification","name":"Verification","description":"MCP tools: verification_status_get","tags":["verification_status_get"]}],"auth":{"type":"oauth2","authorizationUrl":"https://cityerrands.co.uk/oauth/authorize","tokenUrl":"https://cityerrands.co.uk/oauth/token","scopes":["ce:account:read","ce:disputes:read","ce:disputes:write","ce:errands:confirm","ce:errands:read","ce:errands:write","ce:mandates:read","ce:money:read","ce:offers:accept","ce:offers:read","ce:payments:authorise","ce:payments:read","ce:payouts:read","ce:runner:invites","ce:runner:offers","ce:runner:read","ce:trust:read"]},"signatures":[{"protected":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY2l0eWVycmFuZHMuY28udWsvb2F1dGgvandrcy5qc29uIiwia2lkIjoiRl9GM1ZRcklhVzFvV0JENzlkWmExMlBSd0xtcU9kLVQ2SjI2N2VNSUNHZyIsInR5cCI6IkpPU0UifQ","signature":"tZQv1TErE-JZXNNhsBEeboPLC9Z6-H3BcTYMawpcIshdkSeMQADIfE8m1E0_UAHfbAy27W_jS4WTPFmzXi9meCMEmtS4jU57wPEzwJCryDfbN7DwDeY6IA4C3aJDhg9CsA7uAtzoKm8WL8TX61kGYuaugLUep3pWwOBd-bZjCs5IhGRiEFyEpUmwf2ar25UknEaS7ICduNfNWcP_xzDmhhZMMqJN6ElwVhYAv6WBM8tDiD2PemqMQxlFf8haMRYT0KflMcFEMUXBSpoi71Wx_JJafx6Grtr-hWSgXMGxjssVjsNPxXIRhJSVi454kh-i20wMM7eivi_KtpEY4r5GUcVc8oJMS49SFVbPdIxdwSnS_3A_0yMYrm87QhU6aprrCeJ6A3Q9W8C45CoJJeft2Px_VxfRNcKvRAE7S1mt_jn97Ly7fxpb0a-973jdT9SF0kk7zgsQ3ZRFllpXWwpPKsYivR0EOnDZcnwmiKXcQjcTdNiF1S4z20enWrK--cDL"}]}