Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,541Letters: 14Defects: 1,323counted 3 min ago
teppi

Server definition

Hash
sha256:e383e6e761076b8b901633b1d88cca4a722be93d41197c45e363882ae9ebd186
What it is
What a remote MCP server returned when asked what it offers: 4 tools

The blob, as servednamed by its sha256

{ "instructions": "This is Plainrouter test mode. Every answer is synthetic and carries \"sandbox\": true; no response describes a real advertising account. Tool names, argument schemas, and response shapes match the production server exactly, so an integration proven here works unchanged against the live endpoint. No credential is required or accepted. When ready for real data, follow the onboarding guide to authorize an account and move to the production MCP endpoint; the tools that propose, write, or affect spend exist only there.", "tools": [ { "description": "Synthetic twin of the production tool. Returns an invented advertising account in the real response shape, marked \"sandbox\": true. Requires no account, API key, or OAuth flow.", "inputSchema": { "properties": { "account_id": { "description": "Advertising account ID. Required when the workspace has more than one active account.", "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "get_account_state", "outputSchema": null }, { "description": "Synthetic twin of the production tool. Returns invented reconciliation evidence in the real response shape, marked \"sandbox\": true. Requires no account, API key, or OAuth flow.", "inputSchema": { "properties": { "account_id": { "description": "Advertising account ID. Required when the workspace has more than one active account.", "minimum": 1, "type": "integer" }, "days": { "default": 7, "description": "Number of reporting days to compare, from 1 to 90.", "maximum": 90, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "get_performance", "outputSchema": null }, { "description": "Synthetic twin of the production tool. Returns invented Signal health in the real response shape, marked \"sandbox\": true. Requires no account, API key, or OAuth flow.", "inputSchema": { "properties": { "account_id": { "description": "Advertising account ID. Required when the workspace has more than one active account.", "minimum": 1, "type": "integer" }, "days": { "default": 7, "description": "Trailing window in days. One of 7, 30, 90.", "enum": [ 7, 30, 90 ], "maximum": 90, "minimum": 7, "type": "integer" }, "months": { "description": "Trailing window of 12 calendar months, in place of days. Offered only where the workspace plan keeps that history and the workspace is set to keep it.", "enum": [ 12 ], "type": "integer" } }, "type": "object" }, "name": "get_signal_health", "outputSchema": null }, { "description": "Validate a synthetic, identity-free conversion event against the Plainrouter schema. Requires no account, API key, or OAuth flow. Nothing is stored and nothing is sent to an advertising provider. Use this to confirm the server is reachable and that an event payload is well formed before requesting credentials.", "inputSchema": { "properties": { "action_source": { "default": "website", "description": "Where the synthetic event originated: website, app, or other.", "type": "string" }, "event_id": { "description": "Optional synthetic idempotency key. Maximum 128 characters. One is derived when omitted.", "maxLength": 128, "type": "string" }, "event_name": { "description": "Synthetic event name, such as Purchase. Maximum 100 characters.", "maxLength": 100, "type": "string" }, "value_data": { "description": "Optional synthetic commerce data. Identity-bearing fields are rejected.", "properties": { "currency": { "description": "Three-letter uppercase ISO 4217 code such as EUR.", "type": "string" }, "order_id": { "description": "Synthetic order reference. Maximum 128 characters.", "type": "string" }, "value": { "description": "Decimal string such as \"49.90\".", "type": "string" } }, "type": "object" } }, "required": [ "event_name" ], "type": "object" }, "name": "validate_sandbox_event", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:e383e6e761076b8b901633b1d88cca4a722be93d41197c45e363882ae9ebd186 | sha256sum