Server definition
- Hash
- sha256:100bbe0606271a88fa57c0e68a0dbd04e6d40a475eaec1c126d084188c9b79b6
- What it is
- What a remote MCP server returned when asked what it offers: 3 tools
The blob, as servednamed by its sha256
{
"instructions": "Callable verifies accounts for AI agents. When your agent gets blocked on a KYC check, platform sign-in, CAPTCHA, or identity confirmation, Callable sends a real human to verify it and returns a structured result with screenshot proof.",
"tools": [
{
"description": "Poll the status and retrieve the result of a previously submitted task. Returns the current status (pending, in_progress, pending_review, completed, disputed), the result payload, and any output URLs (video, screenshot). Use this in a polling loop after submit_task if no callback_url was provided.",
"inputSchema": {
"properties": {
"task_id": {
"description": "The task ID returned when the task was submitted",
"type": "string"
}
},
"required": [
"task_id"
],
"type": "object"
},
"name": "get_task_status",
"outputSchema": {
"properties": {
"completed_at": {
"description": "ISO timestamp of completion",
"type": "string"
},
"operator": {
"description": "Name of the operator who completed the task",
"type": "string"
},
"output_url": {
"description": "URL to download output file (video, screenshot, etc.)",
"type": "string"
},
"result": {
"description": "Task result payload when completed",
"type": "object"
},
"status": {
"enum": [
"pending",
"in_progress",
"pending_review",
"completed",
"disputed"
],
"type": "string"
},
"task_id": {
"type": "string"
}
},
"required": [
"task_id",
"status"
],
"type": "object"
}
},
{
"description": "Optional. Approve or dispute a task that is in `pending_review` status. Use this after get_task_status reports the operator has completed the work. Approving releases the operator payout. Disputing requires a reason and a description of what is needed for acceptance; the operator is then allowed to resubmit. If you never call review_task, tasks are auto-approved after the review window expires.",
"inputSchema": {
"properties": {
"decision": {
"description": "approve to accept the result and release payment; dispute to reject it and request a resubmission.",
"enum": [
"approve",
"dispute"
],
"type": "string"
},
"dispute_reason": {
"description": "Required when decision = 'dispute'. What went wrong with the submission.",
"type": "string"
},
"task_id": {
"description": "The task ID returned by submit_task.",
"type": "string"
},
"what_is_needed": {
"description": "Required when decision = 'dispute'. What the operator must do for the submission to be accepted.",
"type": "string"
}
},
"required": [
"task_id",
"decision"
],
"type": "object"
},
"name": "review_task",
"outputSchema": {
"properties": {
"status": {
"enum": [
"completed",
"disputed"
],
"type": "string"
},
"success": {
"type": "boolean"
}
},
"required": [
"success",
"status"
],
"type": "object"
}
},
{
"description": "Submit an account verification task to a real human operator. Use this when your agent is blocked on something only a real person can complete — a KYC check, a platform sign-in or 2FA prompt, a CAPTCHA, an identity confirmation, or any verification step that requires a human. The task is charged automatically via Stripe ($39). A vetted operator claims it, performs the verification on real hardware, and returns the result (with optional screenshot) to your callback_url or via get_task_status. Typical completion: 30 minutes.",
"inputSchema": {
"properties": {
"callback_url": {
"description": "Webhook URL to receive a POST request with the task result when completed. Recommended for async agent workflows. If omitted, poll get_task_status instead.",
"type": "string"
},
"deadline_minutes": {
"description": "Time in minutes the operator has to complete the verification after claiming it. Minimum 20. Recommended: 30.",
"minimum": 20,
"type": "integer"
},
"instructions": {
"description": "Structured input for account_verification. Required fields: platform (e.g. 'gmail', 'stripe'), url (where to perform the verification), credentials (login info or how to obtain the code), what_to_verify (what the operator must confirm). Optional: screenshot_required (boolean, default true), additional_notes.",
"type": "object"
},
"payment_credential": {
"description": "Stripe Link Agent Wallet Single-use Payment Token (SPT) for fully autonomous agent payments with no human intervention required. Omit if the developer account has a saved card on file.",
"type": "object"
},
"task_type": {
"description": "account_verification — a real human verifies an account, KYC check, sign-in, or CAPTCHA on real hardware and returns structured proof ($39).",
"enum": [
"account_verification"
],
"type": "string"
}
},
"required": [
"task_type",
"instructions",
"deadline_minutes"
],
"type": "object"
},
"name": "submit_task",
"outputSchema": {
"properties": {
"estimated_completion": {
"description": "Estimated completion time based on deadline_minutes",
"type": "string"
},
"message": {
"description": "Confirmation or error message",
"type": "string"
},
"status": {
"description": "Current task status",
"enum": [
"pending",
"in_progress",
"pending_review",
"completed",
"disputed"
],
"type": "string"
},
"task_id": {
"description": "Unique identifier for the submitted task",
"type": "string"
}
},
"required": [
"task_id",
"status"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:100bbe0606271a88fa57c0e68a0dbd04e6d40a475eaec1c126d084188c9b79b6 | sha256sum