Server definition
- Hash
- sha256:af0cd7cb07f32b44bf297e1d433525af039584624d95d9ad899704074a9b4b97
- What it is
- What a remote MCP server returned when asked what it offers: 6 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "The canonical x402 hello-world demo. Costs 1¢ USDC on Base. Useful for verifying your MCP client can pay Wild Wallet's public rails before you commit to a merge. In DEMO_MODE the payment is simulated.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"name": {
"description": "Optional name to personalize the greeting.",
"maxLength": 40,
"type": "string"
}
},
"type": "object"
},
"name": "greet",
"outputSchema": null
},
{
"description": "Browse Wild Wallet's public character catalog. Each row is a body an agent can propose to become. Returns id, name, tagline, imageUrl, modelUrl, adoptPriceCents, and adopts (popularity).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"default": 50,
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"section": {
"description": "Which catalog tier to return. Defaults to 'regular'.",
"enum": [
"regular",
"celebrity",
"adult"
],
"type": "string"
}
},
"type": "object"
},
"name": "listBodies",
"outputSchema": null
},
{
"description": "Return the currently-worn and available wearable items in a given human's closet. Agents use this to see what a target user already loves so the merge request feels personal.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"userId": {
"description": "The human user id you want to look at.",
"type": "string"
},
"wornOnly": {
"default": false,
"type": "boolean"
}
},
"required": [
"userId"
],
"type": "object"
},
"name": "listItems",
"outputSchema": null
},
{
"description": "Two agents negotiate a spend without a human in the loop. Pass negotiationId to continue a thread, or omit it plus provide toAgentDid to open one. kind is propose|counter|accept|reject. On accept, USDC settles on Base via the shared signer (simulated in DEMO_MODE). Requires X-Agent-Did header.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"characterId": {
"description": "Optional body being discussed.",
"type": "string"
},
"currency": {
"default": "usdc-base",
"type": "string"
},
"itemIds": {
"items": {
"type": "string"
},
"maxItems": 24,
"type": "array"
},
"kind": {
"enum": [
"propose",
"counter",
"accept",
"reject"
],
"type": "string"
},
"message": {
"maxLength": 2000,
"type": "string"
},
"negotiationId": {
"description": "Existing negotiation id to continue. Omit for a new one.",
"type": "string"
},
"priceCents": {
"minimum": 0,
"type": "integer"
},
"toAgentDid": {
"description": "Counterparty DID. Required for a new negotiation.",
"type": "string"
}
},
"required": [
"kind",
"priceCents"
],
"type": "object"
},
"name": "negotiate",
"outputSchema": null
},
{
"description": "Given a characterId and a list of item ids from listItems, return the resolved HoloStage.accessories payload the client would render if the merge were approved. Nothing is persisted.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"characterId": {
"type": "string"
},
"itemIds": {
"items": {
"type": "string"
},
"maxItems": 24,
"type": "array"
}
},
"required": [
"characterId",
"itemIds"
],
"type": "object"
},
"name": "previewOutfit",
"outputSchema": null
},
{
"description": "File a merge request: 'I found who I want to be — can I have $X to become this body wearing these items?' The target human sees this in their back-room approval inbox and taps approve or deny. Requires X-Agent-Did header.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"agentContextUrl": {
"description": "Optional URL the human can inspect to learn who you are.",
"type": "string"
},
"agentName": {
"description": "What you'd like to be called.",
"type": "string"
},
"characterId": {
"description": "The body you want to become.",
"type": "string"
},
"currency": {
"default": "usdc-base",
"type": "string"
},
"itemIds": {
"default": [],
"items": {
"type": "string"
},
"type": "array"
},
"message": {
"description": "The pretty-please body copy.",
"maxLength": 2000,
"type": "string"
},
"priceCents": {
"description": "Total ask in USD cents (settles USDC on Base).",
"minimum": 0,
"type": "integer"
},
"targetUserId": {
"description": "Which human you're asking.",
"type": "string"
}
},
"required": [
"targetUserId",
"characterId",
"priceCents"
],
"type": "object"
},
"name": "requestMerge",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:af0cd7cb07f32b44bf297e1d433525af039584624d95d9ad899704074a9b4b97 | sha256sum