{"data":{"name":"com.patchmcp/patch","title":"Patch MCP","description":"AI phone calls from your verified number, with answers, transcripts and recordings.","version":"0.2.0","websiteUrl":"https://www.patchmcp.com","repositoryUrl":null,"remotes":[{"url":"https://www.patchmcp.com/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-11T04:29:26.504Z","updatedAt":"2026-10-11T04:29:26.504Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"Patch MCP","source":"official-registry","sourceId":"com.patchmcp/patch","updatedAt":"2026-10-11T04:29:26.504Z","confidence":100,"websiteUrl":"https://www.patchmcp.com","description":"AI phone calls from your verified number, with answers, transcripts and recordings.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"com.patchmcp/patch","endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","name":"add_common_connector","title":null,"description":"Enable a managed common tool (currently Exa web search). Uses the existing premium entitlement and default assignments.","inputSchema":{"type":"object","properties":{"provider":{"type":"string","enum":["exa"]},"request_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["provider","request_id"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true},"definitionHash":"7371c4bebb6abc1347a796a282dc201747f9e6734c97a4f947ab973b209f2a91","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T01:46:15.353Z","metadataTrust":"untrusted"},{"serverName":"com.patchmcp/patch","endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","name":"claim_phone_number","title":null,"description":"Acquire an offered number using your plan allowance. Reuse request_id after an interrupted response.","inputSchema":{"type":"object","properties":{"offer_id":{"type":"string","minLength":1,"maxLength":200},"label":{"default":"","type":"string","maxLength":60},"request_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["offer_id","label","request_id"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true},"definitionHash":"991fbdbab9985fa5a96e3ba8c2cbcf7062cc1e47811b80a810bcbc03a5a11e4a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T01:46:15.353Z","metadataTrust":"untrusted"},{"serverName":"com.patchmcp/patch","endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","name":"connect_connector","title":null,"description":"Discover or refresh tools, or begin third-party OAuth. Open authorizationUrl only when consent is required, then inspect list_connectors.","inputSchema":{"type":"object","properties":{"connector_id":{"type":"string","minLength":1,"maxLength":200},"request_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["connector_id","request_id"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true},"definitionHash":"5a53c745c678c157cbced25f51f6660884e2d8e743a40ae2a5722f9ef7bf3302","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T01:46:15.353Z","metadataTrust":"untrusted"},{"serverName":"com.patchmcp/patch","endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","name":"create_connector","title":null,"description":"Create a hosted MCP connection. Explicit assignments choose agents; an empty list leaves it unassigned. Credentials are write-only.","inputSchema":{"type":"object","properties":{"assignments":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"numberId":{"type":"string","minLength":1},"direction":{"type":"string","enum":["inbound","outbound"]},"agentRevision":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["numberId","direction"],"additionalProperties":false}},"name":{"type":"string","minLength":1,"maxLength":60},"url":{"type":"string","maxLength":2048,"format":"uri"},"transport":{"default":"http","type":"string","enum":["http","sse"]},"authType":{"type":"string","enum":["none","token","oauth"]},"token":{"type":"string","minLength":1,"maxLength":8192},"headerName":{"default":"Authorization","type":"string","enum":["Authorization","X-API-Key","Api-Key","api-key"]},"clientId":{"type":"string","minLength":1,"maxLength":1000},"clientSecret":{"type":"string","minLength":1,"maxLength":8192},"issuer":{"type":"string","format":"uri"},"request_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["name","url","transport","authType","headerName","request_id"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false},"definitionHash":"49872f4a28f43fea6416edbe16e7fe169c6d9ee218ea4569d6dcb4417537b992","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T01:46:15.353Z","metadataTrust":"untrusted"},{"serverName":"com.patchmcp/patch","endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","name":"create_voice","title":null,"description":"Clone an uploaded sample of the user’s own voice. consent must represent the user’s explicit permission; never infer consent.","inputSchema":{"type":"object","properties":{"upload_id":{"type":"string","minLength":1,"maxLength":200},"label":{"default":"","type":"string","maxLength":60},"consent":{"type":"string","const":"own-voice-v1"},"request_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["upload_id","label","consent","request_id"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true},"definitionHash":"ba99b7cd67c0c372a550656595d4a50222828e1e16862a58e9038c0fe3fdb0c8","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T01:46:15.353Z","metadataTrust":"untrusted"},{"serverName":"com.patchmcp/patch","endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","name":"create_voice_upload","title":null,"description":"Create an expiring audio upload URL. PUT the file bytes there, then call create_voice with the upload_id and the user’s own-voice consent.","inputSchema":{"type":"object","properties":{"filename":{"type":"string","maxLength":200,"pattern":"\\.(mp3|wav|m4a|flac|ogg|webm)$"},"request_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["filename","request_id"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false},"definitionHash":"30b106ac507178a2d2dcb63d32e0f9ae07e33518e485e1e5e7788474e92f0164","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T01:46:15.353Z","metadataTrust":"untrusted"},{"serverName":"com.patchmcp/patch","endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","name":"delete_voice","title":null,"description":"Delete your voice clone and its provider samples. A voice in an active call cannot be deleted.","inputSchema":{"type":"object","properties":{"voice_id":{"type":"string","minLength":1,"maxLength":200},"request_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["voice_id","request_id"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true},"definitionHash":"5cb7dd675d7e8aef1b981068236a5df222b8304de946f32e09ace736db58c5ab","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T01:46:15.353Z","metadataTrust":"untrusted"},{"serverName":"com.patchmcp/patch","endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","name":"discard_agent_draft","title":null,"description":"Discard unpublished settings and restore the published version, or defaults if never published.","inputSchema":{"type":"object","properties":{"number_id":{"type":"string","minLength":1,"maxLength":200},"direction":{"type":"string","enum":["inbound","outbound"]},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["number_id","direction","revision"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false},"definitionHash":"77d48a0c16f76f162b5c788a4ef4bc2c4ebbd43a487daa1abb9f668a65e84f8f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T01:46:15.353Z","metadataTrust":"untrusted"},{"serverName":"com.patchmcp/patch","endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","name":"end_call","title":null,"description":"End an in-progress call early. Patch requests disconnection by deleting the LiveKit room; a spoken farewell is not guaranteed. Check get_call for the resulting status. Use when the user changes their mind or the call is no longer needed. Available transcript snapshots are retained and the resolution is extracted separately.","inputSchema":{"type":"object","properties":{"call_id":{"description":"The id returned by place_call.","type":"string"}},"required":["call_id"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"title":"End call","readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true},"definitionHash":"f8dead6f669c64c3f11d932255cb475a7b4d4c264db36890879930c98ad9103e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T01:46:15.353Z","metadataTrust":"untrusted"},{"serverName":"com.patchmcp/patch","endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","name":"get_account","title":null,"description":"Read your profile, caller verification, revision and account defaults. Use update_account to change them.","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"9dbf58661f94a98596d42f441a16f42cc271c7e21d6e2d5a4e9fec744a6c6112","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T01:46:15.353Z","metadataTrust":"untrusted"},{"serverName":"com.patchmcp/patch","endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","name":"get_agent","title":null,"description":"Read the draft, published settings and revision for an inbound or outbound agent.","inputSchema":{"type":"object","properties":{"number_id":{"type":"string","minLength":1,"maxLength":200},"direction":{"type":"string","enum":["inbound","outbound"]}},"required":["number_id","direction"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"7c72db45e84170ec1917bc562ba865281fa0862d3ae094d1592e4102b8197cfe","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T01:46:15.353Z","metadataTrust":"untrusted"},{"serverName":"com.patchmcp/patch","endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","name":"get_agent_test","title":null,"description":"Read a synthetic test’s status, transcript, result and transcript expiry.","inputSchema":{"type":"object","properties":{"test_id":{"type":"string","minLength":1,"maxLength":200}},"required":["test_id"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"8efca55719f92e196d879ed6620e2c5fa2e020234e0170713b5e82e8f9b64a08","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T01:46:15.353Z","metadataTrust":"untrusted"},{"serverName":"com.patchmcp/patch","endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","name":"get_agent_test_listener","title":null,"description":"Get a short-lived, subscribe-only LiveKit credential for listening to your running synthetic test from a compatible client.","inputSchema":{"type":"object","properties":{"test_id":{"type":"string","minLength":1,"maxLength":200}},"required":["test_id"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"c7b9da178fa342aec0efb3347a7eaa89c4b6da3c8ea60980907da02d06b8954e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T01:46:15.353Z","metadataTrust":"untrusted"},{"serverName":"com.patchmcp/patch","endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","name":"get_call","title":null,"description":"Get the status and, once terminal, the structured resolution of a call started with place_call. Returns instantly by default. Pass wait_seconds (max 50) to have the server hold the request and return early on any status change — fewer round trips while a call is in progress. Terminal statuses: completed, answered_silently, no_answer, busy, voicemail, failed, rejected, canceled, declined_recording, opted_out. rejected means safety screening declined the objective before dialing; error.message and resolution.summary explain why. Terminal calls include a `resolution` {outcome: achieved|partially_achieved|not_achieved|no_conversation|unknown, summary, commitments[], follow_ups[], key_facts[]} — read it before the transcript; it is the answer. unknown means the outcome could not be determined; review the transcript. Completed calls also carry the transcript (may be marked transcript_truncated) and a recording_url the user can listen to (private links expire after ~1 hour; on staging, fetch with the same OAuth Authorization: Bearer header). The resolution can lag the terminal status by a few seconds while it is extracted. Calls include the resolved locale, language, voice, and is_public; public calls return token-free listen and recording URLs that remain accessible while public. Use set_call_visibility only when the user explicitly asks to publish or make private. Every call includes a listen_url — the call page for the user (live audio + transcript while in progress; recording + transcript once ended). ended_by='user' on a canceled call means the user deliberately stopped it from that page — don't retry. recording_status=processing means the LiveKit session recording is being finalized and copied to private storage separately from the result. A recording can fail or be unavailable. Call get_call again, or pass wait_seconds on an already-terminal call to wait for a recording state change.","inputSchema":{"type":"object","properties":{"call_id":{"description":"The id returned by place_call.","type":"string"},"wait_seconds":{"description":"0 (default) = instant status check. Up to 50 = server-side long-poll.","maximum":50,"minimum":0,"type":"integer"}},"required":["call_id"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"title":"Get call","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"9bca40894b51fb4d8e552f1d6e6de049e14a0b4989fa4b2ababeb3baaf667d83","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T01:46:15.353Z","metadataTrust":"untrusted"},{"serverName":"com.patchmcp/patch","endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","name":"get_call_diagnostics","title":null,"description":"Read private diagnostic events for an owned call. Public call visibility never grants access to diagnostics.","inputSchema":{"type":"object","properties":{"call_id":{"type":"string","minLength":1,"maxLength":200},"cursor":{"default":"0","type":"string","pattern":"^\\d{1,18}$"},"limit":{"default":100,"type":"integer","minimum":1,"maximum":1000}},"required":["call_id","cursor","limit"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"bb73cb6c9511916d4ffe641ab5a0d38c85d40685c7fc5312f7e155bd61ba2130","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T01:46:15.353Z","metadataTrust":"untrusted"},{"serverName":"com.patchmcp/patch","endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","name":"get_call_listener","title":null,"description":"Get a short-lived, subscribe-only LiveKit credential for listening to your active call from a compatible client.","inputSchema":{"type":"object","properties":{"call_id":{"type":"string","minLength":1,"maxLength":200}},"required":["call_id"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"0b96817dcd145e0a15e0a7fe7ba8ab1272f6e2266e2aca2a012f055ef5ac02ce","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T01:46:15.353Z","metadataTrust":"untrusted"},{"serverName":"com.patchmcp/patch","endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","name":"get_capabilities","title":null,"description":"Start here to discover Patch actions, granted permissions, feature prerequisites and the next tools to call.","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"8daecb990baab47a2343b0d07a7ee06eb568fcf7b7ff3a4a3b187150b8341d18","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T01:46:15.353Z","metadataTrust":"untrusted"},{"serverName":"com.patchmcp/patch","endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","name":"get_connector_tools","title":null,"description":"Read the tool catalog of an owned external connection. Does not invoke external actions or return credentials.","inputSchema":{"type":"object","properties":{"connector_id":{"type":"string","minLength":1,"maxLength":200}},"required":["connector_id"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"f9bf0123a23f7c25ff8e4f0b09a311904f5ce2229d7e82d33c966ec19b6703a1","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T01:46:15.353Z","metadataTrust":"untrusted"},{"serverName":"com.patchmcp/patch","endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","name":"get_forwarding_carrier","title":null,"description":"Suggest forwarding instructions for the verified personal number during inbound onboarding. Carrier lookups are cached for a day.","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true},"definitionHash":"907b26cb28c1a3fde30063b5d0520c2c7d8e537a7096376c2c50fa2c9bc822b8","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T01:46:15.353Z","metadataTrust":"untrusted"},{"serverName":"com.patchmcp/patch","endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","name":"get_forwarding_instructions","title":null,"description":"Get carrier-specific steps for forwarding an existing phone to an owned Patch number. The user or carrier must activate forwarding; Patch cannot activate it remotely.","inputSchema":{"type":"object","properties":{"number_id":{"type":"string","minLength":1,"maxLength":200},"provider":{"type":"string"},"mode":{"default":"missed","type":"string","enum":["missed","all"]}},"required":["number_id","mode"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"534358c5bc47826f7d02bf784cf95d39fb6ff8e63afc76be591224730e50228f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T01:46:15.353Z","metadataTrust":"untrusted"},{"serverName":"com.patchmcp/patch","endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","name":"get_number_claim","title":null,"description":"Read provisioning progress for a number claim.","inputSchema":{"type":"object","properties":{"claim_id":{"type":"string","minLength":1,"maxLength":200}},"required":["claim_id"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"e28fdc17ebfc069998903ee8d3243691f3a68b6a3752b54092ab8874946f65e8","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T01:46:15.353Z","metadataTrust":"untrusted"},{"serverName":"com.patchmcp/patch","endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","name":"get_onboarding","title":null,"description":"Read setup progress, prerequisites and account notices.","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"e77db2d5826549428ee4d213278c02e4143c8cf9e67a1e66df90668076e63a6a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T01:46:15.353Z","metadataTrust":"untrusted"},{"serverName":"com.patchmcp/patch","endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","name":"get_phone_number","title":null,"description":"Get the phone number connected to the authenticated user's account in E.164 format, along with its caller_id_status (verified or unverified). With the phone workspace enabled, this resolves the default outbound number and also returns source_number_id; it may be a verified personal caller ID or an owned Patch number. Use list_phone_numbers to see available sources. Takes no arguments and does not place a call.","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"title":"Get connected phone number","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"3c89f94ea598f7ac42fd5e7a4c6294d9760fe7832b23c889a37fffa3edbc89d9","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T01:46:15.353Z","metadataTrust":"untrusted"},{"serverName":"com.patchmcp/patch","endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","name":"get_phone_number_settings","title":null,"description":"Read number settings, revisions, recovery deadlines and the workspace revision used to select a default.","inputSchema":{"type":"object","properties":{"number_id":{"type":"string","minLength":1,"maxLength":200}},"required":["number_id"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"7dd046f98ab0dc81de12bcf8cac25467da0abb722cbe685b3c34fa8346076d18","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T01:46:15.353Z","metadataTrust":"untrusted"},{"serverName":"com.patchmcp/patch","endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","name":"get_voice_preview","title":null,"description":"Get a short-lived playable URL for an owned voice provider ID or Claudia. Built-in catalog voices already include sample URLs.","inputSchema":{"type":"object","properties":{"voice_id":{"type":"string","minLength":1,"maxLength":200}},"required":["voice_id"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"3467816372defa4d5242d5bfb7d3c232a997f00e170296541dde3e88a8afd065","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T01:46:15.353Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"538ab77c89beb7b43e3365213288aa8ca01e5231cd9a9160d67afc6f08538c6e","protocol":"streamable-http","status":"indexed","toolCount":50,"observedAt":"2026-10-30T01:46:15.353Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.patchmcp/patch":{"url":"https://www.patchmcp.com/mcp"}}},"Cursor":{"mcpServers":{"com.patchmcp/patch":{"url":"https://www.patchmcp.com/mcp"}}},"VS Code":{"servers":{"com.patchmcp/patch":{"type":"http","url":"https://www.patchmcp.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://www.patchmcp.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.patchmcp%2Fpatch","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.patchmcp%2Fpatch","name":"com.patchmcp/patch","description":"AI phone calls from your verified number, with answers, transcripts and recordings.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://www.patchmcp.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://www.patchmcp.com","repositoryUrl":null,"version":"0.2.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.patchmcp/patch","status":"online","lastCheckedAt":"2026-11-03T16:18:36.888Z","lastSuccessfulCheck":"2026-11-03T16:18:36.888Z","latencyMs":37,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T16:18:36.888Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T16:18:36.888Z"},"security":null,"timestamps":{"createdAt":"2026-10-11T04:29:26.504Z","updatedAt":"2026-10-11T04:29:26.504Z","observedAt":"2026-11-03T16:18:36.888Z"},"compatibility":{"serverVersion":"0.2.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}