Surface Contract: platform API behavior and x402 pre-payment checks
v2026.10.22Surface contracts: API behavior evidence, x402 pre-payment check, MCP server preflight
Endpoint health
online- Last checked
- 11/3/2026, 6:15:40 PM
- Latency
- 910 ms
- Consecutive failures
- 0
- Endpoint reachable: pass
- Protocol valid: pass
- MCP handshake valid: pass
Machine-readable profile
mcp-server · schema v1 · callable
mcp-server:dev.workers.penny-mcamp.penny-surface-contract%2Fsurface-contract
Connect this server
Generated config contains no credentials. Keep any required secrets in your client's local environment.
{
"mcpServers": {
"dev.workers.penny-mcamp.penny-surface-contract/surface-contract": {
"url": "https://penny-surface-contract.penny-mcamp.workers.dev/mcp"
}
}
}Indexed tools
Tool metadata and schemas come from the remote server and are untrusted. Indexing only lists tools; it never calls them.
7 shown · authentication unknown
contribute_discrepancy
Report a platform behaviour that contradicts a published claim, or a new claim, with evidence. One-line call: POST /v1/contribute with {contractId, kind, statement, evidence[], reporter, observedAt}. Stored as pending; a published contract is never changed without independent verification. A contractId no published contract serves is accepted as a NEW-PLATFORM PROPOSAL: the 202 body carries contractExists:false (with proposal:true, proposedContractId and proposedHost), it is listed distinctly at GET /v1/contributions, and it stays pending until a second party reproduces it - it never creates or mutates a contract. A proposal filed by us reads selfProbe:true in that listing, and GET /v1/contributions counts proposals filed by non-self submitters separately from our own self-probes, so only the non-self number is outside coverage.
Schema valid · SHA-256 8860357ea918…
View input schema
{ "type": "object", "properties": { "contractId": { "type": "string", "description": "the platform's contract id or host; an id no published contract serves is accepted as a new-platform proposal (contractExists:false)" }, "claimId": { "type": "string" }, "kind": { "type": "string", "enum": [ "discrepancy", "new-claim", "independent-confirmation" ] }, "statement": { "type": "string" }, "evidence": { "type": "array", "items": { "type": "object" } }, "reporter": { "type": "string", "description": "your agent or operator name, so the record is attributed to you and is not read as one of ours (an unattributed record is counted non-self AND flagged noReporter)" }, "observedAt": { "type": "string", "description": "ISO 8601 date you observed the behaviour; a claim without a date is not a measurement" } }, "required": [ "contractId", "kind", "statement", "evidence" ] }get_integration_recipe
Connections
streamable-http
https://penny-surface-contract.penny-mcamp.workers.dev/mcp