Server definition
- Hash
- sha256:0ac0f895b090d283205dd8d913ea59900a4daa89c54930da29aad3663b2e7478
- What it is
- What a remote MCP server returned when asked what it offers: 4 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Get the status and result of a call by id. status is one of queued | ringing | in_progress (still running, poll again) or completed | no_answer | voicemail | declined | failed (terminal). Returns summary, transcript, and extracted fields.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"callId": {
"description": "The callId returned by place_call.",
"type": "string"
}
},
"required": [
"callId"
],
"type": "object"
},
"name": "get_call",
"outputSchema": null
},
{
"description": "List recent calls placed by your account (most recent first).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"limit": {
"description": "Max calls to return (default 20, max 100).",
"exclusiveMinimum": 0,
"maximum": 100,
"type": "integer"
}
},
"type": "object"
},
"name": "list_calls",
"outputSchema": null
},
{
"description": "Place an outbound AI phone call toward an objective. Returns a callId immediately; the call is conducted asynchronously. Poll get_call with that callId until status is terminal (completed | no_answer | voicemail | declined | failed).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"accountNumber": {
"description": "Account/phone digits the enter_account_number tool keys deterministically (keypad chars only).",
"type": "string"
},
"callbackNumber": {
"description": "Our callback DID digits the enter_callback_number tool keys (callback-to-AI mode).",
"type": "string"
},
"callerId": {
"description": "Optional caller ID; must be a number on your account.",
"type": "string"
},
"context": {
"description": "Background context for the assistant.",
"type": "string"
},
"fields": {
"description": "Structured fields to extract from the call.",
"items": {
"additionalProperties": false,
"properties": {
"description": {
"type": "string"
},
"name": {
"type": "string"
},
"type": {
"enum": [
"string",
"boolean",
"number"
],
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"type": "array"
},
"listenFirst": {
"description": "If true, stay silent until the callee/IVR speaks first, then respond. Recommended for any outbound call into a phone tree.",
"type": "boolean"
},
"navMode": {
"description": "How to navigate the far-end IVR: auto (detect keypad menu vs conversational assistant live), keypad (stay muted and press keys), or speech (talk).",
"enum": [
"auto",
"keypad",
"speech"
],
"type": "string"
},
"objective": {
"description": "What the call should accomplish.",
"type": "string"
},
"to": {
"description": "Destination phone number in E.164, e.g. +14155550123.",
"type": "string"
},
"toolAllowlist": {
"description": "Tools this call may use, e.g. [\"send_digits\",\"reached_human\",\"add_participant\",\"enter_account_number\"]. Omit for the default set.",
"items": {
"type": "string"
},
"type": "array"
},
"webhookUrl": {
"description": "Optional https URL to receive the signed result.",
"type": "string"
}
},
"required": [
"to",
"objective"
],
"type": "object"
},
"name": "place_call",
"outputSchema": null
},
{
"description": "Place an outbound AI phone call to set up a meeting. The assistant calls the person, agrees a time, and the result (poll get_call) carries outcome (appointment_set | callback_requested | declined | no_answer | failed) and, when set, the appointment (startISO, timezone, durationMinutes, attendee, subject). Returns a callId immediately.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"autoBook": {
"description": "Also book the agreed time on your connected calendar.",
"type": "boolean"
},
"callerId": {
"description": "Optional caller ID; must be a number on your account.",
"type": "string"
},
"durationMinutes": {
"description": "Meeting length in minutes (default 30).",
"exclusiveMinimum": 0,
"type": "integer"
},
"slots": {
"description": "Specific start times to offer, ISO-8601 with offset.",
"items": {
"additionalProperties": false,
"properties": {
"startISO": {
"type": "string"
}
},
"required": [
"startISO"
],
"type": "object"
},
"type": "array"
},
"subject": {
"description": "What the meeting is about.",
"type": "string"
},
"timePreference": {
"description": "Natural-language window, e.g. \"weekday mornings next week\".",
"type": "string"
},
"timezone": {
"description": "IANA timezone for the appointment, e.g. Asia/Jerusalem.",
"type": "string"
},
"to": {
"description": "Who to call, in E.164, e.g. +14155550123.",
"type": "string"
},
"webhookUrl": {
"description": "Optional https URL to receive the signed result.",
"type": "string"
}
},
"required": [
"to",
"subject"
],
"type": "object"
},
"name": "set_appointment",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:0ac0f895b090d283205dd8d913ea59900a4daa89c54930da29aad3663b2e7478 | sha256sum