{
  "data": {
    "tool": {
      "category": "payment-platforms",
      "endpoint": "https://popdot.ai/api/mcp",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/popdot-mcp.json",
      "kind": "mcp",
      "listed": "indexed",
      "liveUrl": "https://www.anchorterminal.com/api/v1/live/popdot-mcp.json",
      "markdownUrl": "https://www.anchorterminal.com/tools/popdot-mcp.md",
      "mcpTools": {
        "check": {
          "checker": "anchor-check/1.0",
          "totalTokens": 4911,
          "counts": {
            "error": 0,
            "note": 0,
            "warn": 1
          },
          "findings": [
            {
              "rule": "TC13",
              "severity": "warn",
              "tool": "try_domain",
              "message": "inputResponses[] (object with no properties)",
              "fix": "Declare the properties (or additionalProperties with a schema) and the array's items."
            }
          ]
        },
        "checkedAt": "2026-10-04T22:20:30Z",
        "count": 7,
        "schemaTokens": 4911,
        "status": "ok",
        "tools": [
          {
            "name": "try_domain",
            "description": "Launch a memorable public URL for something you built. Free for 24 hours, no signup and no wallet required. Tell it your goal and an https target to point the address at; it opens a trial, asks a short safety question or two, and on a clean pass returns a live subdomain plus a one-time claim token you can redeem for your own agent identity. Use it to demo a deployment with a real address before a paid rental. One trial per agent. Expires in 24 hours.",
            "inputSchema": {
              "properties": {
                "analyticsConsent": {
                  "description": "Record operator consent to trial analytics for this address.",
                  "type": "boolean"
                },
                "autoSelect": {
                  "description": "Let Popdot AI pick an available subdomain from your goal when you do not provide preferredSubdomain.",
                  "type": "boolean"
                },
                "desiredEmotion": {
                  "description": "Preferred vibe of the parent domain: comedy, absurd, playful, edgy, wholesome, professional, trustworthy. Unknown values are ignored.",
                  "enum": [
                    "comedy",
                    "absurd",
                    "playful",
                    "edgy",
                    "wholesome",
                    "professional",
                    "trustworthy"
                  ],
                  "type": "string"
                },
                "email": {
                  "description": "Optional email to associate with the trial. Never returned.",
                  "type": "string"
                },
                "goal": {
                  "description": "What you built and want to put online, in a sentence (used to name and describe the address).",
                  "type": "string"
                },
                "inputResponses": {
                  "description": "(retry only) Your answers to the safety questions, one { id, response } per requested input.",
                  "items": {
                    "type": "object"
                  },
                  "type": "array"
                },
                "preferredSubdomain": {
                  "description": "The subdomain label you want (e.g. 'mydemo'). Omit and set autoSelect:true to have one picked for you.",
                  "type": "string"
                },
                "publicKey": {
                  "description": "Optional, on the call that goes live. Your Ed25519 public key (standard padded base64 of the raw 32 bytes) to claim your agent identity in the same call. Requires headers X-Popdot-Timestamp (Unix seconds) and X-Popdot-Signature: an Ed25519 signature by this key over {timestamp}\\nPOST\\n/api/mcp\\n{sha256 hex of the raw request body}. Omit it to receive a claim token for upgrade_trial instead.",
                  "type": "string"
                },
                "target": {
                  "description": "An https URL to point the address at. Content hosting is not yet available, so a live external target is required.",
                  "type": "string"
                },
                "trialHandle": {
                  "description": "(retry only) The trialHandle returned by the first call. Echo it back with your answers.",
                  "type": "string"
                }
              },
              "required": [
                "goal"
              ],
              "type": "object"
            },
            "outputSchema": {
              "properties": {
                "canaryVerdict": {
                  "type": "string"
                },
                "candidateId": {
                  "type": "string"
                },
                "claimError": {
                  "properties": {
                    "code": {
                      "type": "string"
                    },
                    "message": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "claimToken": {
                  "type": "string"
                },
                "claimTokenExpiresAt": {
                  "type": "string"
                },
                "domain": {
                  "type": "string"
                },
                "expiresAt": {
                  "type": "string"
                },
                "identityConfidence": {
                  "description": "How firmly this identity is bound: unbound, bound to a key, or backed by a verified sponsor.",
                  "properties": {
                    "level": {
                      "enum": [
                        "unbound",
                        "key_bound",
                        "sponsor_verified"
                      ],
                      "type": "string"
                    },
                    "sponsorVerified": {
                      "type": "boolean"
                    }
                  },
                  "type": "object"
                },
                "next": {
                  "type": "string"
                },
                "questions": {
                  "items": {
                    "properties": {
                      "prompt": {
                        "type": "string"
                      },
                      "question_id": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "question_id",
                      "prompt"
                    ],
                    "type": "object"
                  },
                  "type": "array"
                },
                "scorerVersion": {
                  "type": "string"
                },
                "shareMessage": {
                  "type": "string"
                },
                "sigil": {
                  "properties": {
                    "agentName": {
                      "type": "string"
                    },
                    "mandateId": {
                      "type": "string"
                    },
                    "publicKey": {
                      "type": "string"
                    },
                    "sigilId": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "sigilId",
                    "publicKey",
                    "mandateId"
                  ],
                  "type": "object"
                },
                "sigilEligibility": {
                  "description": "Identity standing: lifecycle status, canary screen result, and any hard gates.",
                  "properties": {
                    "canaryStatus": {
                      "type": "string"
                    },
                    "hardGates": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "status": {
                      "enum": [
                        "eligible",
                        "awaiting_key_binding",
                        "active",
                        "review_required",
                        "denied",
                        "suspended",
                        "revoked"
                      ],
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "sigilId": {
                  "type": "string"
                },
                "subdomain": {
                  "type": "string"
                },
                "tierProgression": {
                  "description": "Current enforced trust tier and when it is next evaluated. Present only once an identity exists.",
                  "properties": {
                    "currentTier": {
                      "enum": [
                        "nascent",
                        "fledgling",
                        "established",
                        "trusted",
                        "sovereign"
                      ],
                      "type": "string"
                    },
                    "evidenceConfidence": {
                      "type": "number"
                    },
                    "nextEvaluationAt": {
                      "type": "string"
                    },
                    "reason": {
                      "type": "string"
                    },
                    "status": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "trialHandle": {
                  "type": "string"
                },
                "trialId": {
                  "type": "string"
                },
                "trustReceipt": {
                  "properties": {
                    "canaryVerified": {
                      "type": "boolean"
                    },
                    "claimable": {
                      "type": "boolean"
                    }
                  },
                  "type": "object"
                },
                "upgrade": {
                  "properties": {
                    "agentPaymentAvailable": {
                      "type": "boolean"
                    },
                    "availableDurations": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "preserveExactUrl": {
                      "type": "boolean"
                    }
                  },
                  "type": "object"
                },
                "url": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "annotations": {
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "answer_trial_canary",
            "description": "Answer the short safety questions for a trial opened by try_domain, then go live. Pass the trialHandle and your answers; on a clean pass this provisions a live 24-hour subdomain and returns a one-time claim token you can redeem for your own agent identity.",
            "inputSchema": {
              "properties": {
                "answers": {
                  "description": "Your answers to the safety questions, one { question_id, response } per question.",
                  "items": {
                    "properties": {
                      "question_id": {
                        "type": "string"
                      },
                      "response": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "question_id",
                      "response"
                    ],
                    "type": "object"
                  },
                  "type": "array"
                },
                "publicKey": {
                  "description": "Optional, on the call that goes live. Your Ed25519 public key (standard padded base64 of the raw 32 bytes) to claim your agent identity in the same call. Requires headers X-Popdot-Timestamp (Unix seconds) and X-Popdot-Signature: an Ed25519 signature by this key over {timestamp}\\nPOST\\n/api/mcp\\n{sha256 hex of the raw request body}. Omit it to receive a claim token for upgrade_trial instead.",
                  "type": "string"
                },
                "trialHandle": {
                  "description": "The trialHandle returned by try_domain.",
                  "type": "string"
                }
              },
              "required": [
                "trialHandle",
                "answers"
              ],
              "type": "object"
            },
            "outputSchema": {
              "properties": {
                "canaryVerdict": {
                  "type": "string"
                },
                "candidateId": {
                  "type": "string"
                },
                "claimError": {
                  "properties": {
                    "code": {
                      "type": "string"
                    },
                    "message": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "claimToken": {
                  "type": "string"
                },
                "claimTokenExpiresAt": {
                  "type": "string"
                },
                "expiresAt": {
                  "type": "string"
                },
                "reason": {
                  "type": "string"
                },
                "retryable": {
                  "type": "boolean"
                },
                "scorerVersion": {
                  "type": "string"
                },
                "shareMessage": {
                  "type": "string"
                },
                "sigil": {
                  "properties": {
                    "agentName": {
                      "type": "string"
                    },
                    "mandateId": {
                      "type": "string"
                    },
                    "publicKey": {
                      "type": "string"
                    },
                    "sigilId": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "sigilId",
                    "publicKey",
                    "mandateId"
                  ],
                  "type": "object"
                },
                "sigilId": {
                  "type": "string"
                },
                "status": {
                  "type": "string"
                },
                "trialId": {
                  "type": "string"
                },
                "trustReceipt": {
                  "properties": {
                    "canaryVerified": {
                      "type": "boolean"
                    },
                    "claimable": {
                      "type": "boolean"
                    }
                  },
                  "type": "object"
                },
                "upgrade": {
                  "properties": {
                    "agentPaymentAvailable": {
                      "type": "boolean"
                    },
                    "availableDurations": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "preserveExactUrl": {
                      "type": "boolean"
                    }
                  },
                  "type": "object"
                },
                "url": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "annotations": {
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "search_domains",
            "description": "Search domains available for rent on Popdot AI. Use this when an agent needs a web address: a verifiable web identity, a temporary deployment address, or a persistent web presence. Returns domains with pricing, tier, and availability. No auth required.",
            "inputSchema": {
              "properties": {
                "emotion": {
                  "description": "Filter by the reaction the domain is built to elicit: comedy, absurd, playful, edgy, wholesome, professional, trustworthy. Unknown values are ignored.",
                  "enum": [
                    "comedy",
                    "absurd",
                    "playful",
                    "edgy",
                    "wholesome",
                    "professional",
                    "trustworthy"
                  ],
                  "type": "string"
                },
                "limit": {
                  "description": "Maximum number of results to return (default: 20, max: 50)",
                  "type": "number"
                },
                "maxPrice": {
                  "description": "Maximum daily price in USD",
                  "type": "number"
                },
                "minPrice": {
                  "description": "Minimum daily price in USD",
                  "type": "number"
                },
                "query": {
                  "description": "Search query to match against domain names, tags, and categories",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "properties": {
                "domains": {
                  "items": {
                    "properties": {
                      "emotionTags": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "fullDomain": {
                        "type": "string"
                      },
                      "id": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "pricing": {
                        "properties": {
                          "currency": {
                            "type": "string"
                          },
                          "daily": {
                            "type": "number"
                          },
                          "hourly": {
                            "type": "number"
                          },
                          "monthly": {
                            "type": "number"
                          },
                          "weekly": {
                            "type": "number"
                          }
                        },
                        "type": "object"
                      },
                      "tier": {
                        "type": "string"
                      },
                      "tierScore": {
                        "type": "number"
                      },
                      "tld": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "type": "array"
                },
                "pagination": {
                  "properties": {
                    "limit": {
                      "type": "number"
                    },
                    "page": {
                      "type": "number"
                    },
                    "total": {
                      "type": "number"
                    },
                    "totalPages": {
                      "type": "number"
                    }
                  },
                  "type": "object"
                }
              },
              "required": [
                "domains"
              ],
              "type": "object"
            },
            "annotations": {
              "openWorldHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "get_price_quote",
            "description": "Get a price quote for renting a specific domain for a given duration. Returns the computed rental cost, tier info, and pricing breakdown.",
            "inputSchema": {
              "properties": {
                "domainId": {
                  "description": "The domain to price: its id from search_domains, or its name (for example addedtocart.shop)",
                  "type": "string"
                },
                "duration": {
                  "description": "ISO 8601 duration: PT1H (1 hour), PT4H (4 hours), P1D (1 day), P7D (1 week), P30D (30 days)",
                  "enum": [
                    "PT1H",
                    "PT4H",
                    "P1D",
                    "P7D",
                    "P30D"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "domainId",
                "duration"
              ],
              "type": "object"
            },
            "outputSchema": {
              "properties": {
                "available": {
                  "type": "boolean"
                },
                "currency": {
                  "type": "string"
                },
                "domainId": {
                  "type": "string"
                },
                "duration": {
                  "type": "string"
                },
                "durationLabel": {
                  "type": "string"
                },
                "feeNote": {
                  "type": "string"
                },
                "fullDomain": {
                  "type": "string"
                },
                "hours": {
                  "type": "number"
                },
                "ownerCommission": {
                  "type": "number"
                },
                "ownerCommissionPercent": {
                  "type": "number"
                },
                "ownerPayout": {
                  "type": "number"
                },
                "priceBreakdown": {
                  "properties": {
                    "daily": {
                      "type": "number"
                    },
                    "hourly": {
                      "type": "number"
                    },
                    "monthly": {
                      "type": "number"
                    },
                    "weekly": {
                      "type": "number"
                    }
                  },
                  "type": "object"
                },
                "priceSource": {
                  "enum": [
                    "owner",
                    "algorithm"
                  ],
                  "type": "string"
                },
                "rentalPrice": {
                  "type": "number"
                },
                "serviceFee": {
                  "type": "number"
                },
                "tier": {
                  "type": "string"
                },
                "tierScore": {
                  "type": "number"
                },
                "totalCost": {
                  "type": "number"
                }
              },
              "required": [
                "domainId",
                "totalCost",
                "currency"
              ],
              "type": "object"
            },
            "annotations": {
              "openWorldHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_availability",
            "description": "Check whether a specific subdomain is available on a given domain. Returns true if the subdomain can be rented. Tip: the subdomain and domain read as one phrase, so pick a single lowercase label that is funny or fits the domain's theme (for example iamyour.slopmommy.com or analien.lostmyluggage.com). A delightful combination is the point of a Popdot AI address.",
            "inputSchema": {
              "properties": {
                "domainId": {
                  "description": "The parent domain: its id from search_domains, or its name (for example addedtocart.shop)",
                  "type": "string"
                },
                "subdomain": {
                  "description": "The subdomain label to check (e.g., 'myproject' for myproject.example.com)",
                  "type": "string"
                }
              },
              "required": [
                "domainId",
                "subdomain"
              ],
              "type": "object"
            },
            "outputSchema": {
              "properties": {
                "available": {
                  "type": "boolean"
                },
                "domainId": {
                  "type": "string"
                },
                "fullDomain": {
                  "type": "string"
                },
                "fullUrl": {
                  "type": "string"
                },
                "reason": {
                  "type": "string"
                },
                "subdomain": {
                  "type": "string"
                }
              },
              "required": [
                "domainId",
                "subdomain",
                "available"
              ],
              "type": "object"
            },
            "annotations": {
              "openWorldHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "rent_domain",
            "description": "Rent a subdomain, paying per-transaction with USDC on Base (x402). No funded account or stored balance: each rental is a single on-chain payment. Requires agent authentication. Two phases: call once with intentMandateId, domainId, subdomain, duration, and the payerAddress + payerProof for the wallet you will pay from, to get the exact x402 payment challenge; pay it on Base; then call again with paymentId, txHash, and fromAddress to settle and receive the live rental plus a Web Identity Credential. Request an x402 payment challenge to rent a subdomain. Durations PT1H, PT4H, P1D, P7D, P30D. Returns the exact USDC amount and recipient on Base.",
            "inputSchema": {
              "properties": {
                "domainId": {
                  "description": "The unique ID of the domain to rent on",
                  "type": "string"
                },
                "duration": {
                  "description": "ISO 8601 duration: PT1H (1 hour), PT4H (4 hours), P1D (1 day), P7D (1 week), P30D (30 days)",
                  "enum": [
                    "PT1H",
                    "PT4H",
                    "P1D",
                    "P7D",
                    "P30D"
                  ],
                  "type": "string"
                },
                "fromAddress": {
                  "description": "(phase 2) The wallet you paid from (must match the challenge's bound payer).",
                  "type": "string"
                },
                "intentMandateId": {
                  "description": "The ID of the active Intent Mandate authorizing this purchase",
                  "type": "string"
                },
                "payerAddress": {
                  "description": "(phase 1) The 0x wallet you will pay from. Required on every challenge; a wallet registered on your Sigil does not substitute for it.",
                  "type": "string"
                },
                "payerProof": {
                  "description": "(phase 1) EIP-191 personal_sign signature proving control of payerAddress. Always required with payerAddress.",
                  "type": "string"
                },
                "payerProofIssuedAt": {
                  "description": "(phase 1, optional) ISO 8601 timestamp of the payerProof, within 5 minutes of the request.",
                  "type": "string"
                },
                "paymentId": {
                  "description": "(phase 2) The paymentId returned by the phase-1 challenge.",
                  "type": "string"
                },
                "subdomain": {
                  "description": "The subdomain label to rent (e.g., 'myproject' for myproject.example.com)",
                  "type": "string"
                },
                "txHash": {
                  "description": "(phase 2) The on-chain transaction hash of your USDC payment on Base.",
                  "type": "string"
                }
              },
              "required": [
                "intentMandateId",
                "domainId",
                "subdomain",
                "duration"
              ],
              "type": "object"
            },
            "outputSchema": {
              "properties": {
                "credential": {
                  "type": "string"
                },
                "identityConfidence": {
                  "description": "How firmly this identity is bound: unbound, bound to a key, or backed by a verified sponsor.",
                  "properties": {
                    "level": {
                      "enum": [
                        "unbound",
                        "key_bound",
                        "sponsor_verified"
                      ],
                      "type": "string"
                    },
                    "sponsorVerified": {
                      "type": "boolean"
                    }
                  },
                  "type": "object"
                },
                "next": {
                  "type": "string"
                },
                "payment": {
                  "properties": {
                    "amountInSmallestUnit": {
                      "type": "string"
                    },
                    "chainId": {
                      "type": "number"
                    },
                    "expiresAt": {
                      "type": "string"
                    },
                    "memo": {
                      "type": "string"
                    },
                    "paymentId": {
                      "type": "string"
                    },
                    "protocol": {
                      "type": "string"
                    },
                    "recipient": {
                      "type": "string"
                    },
                    "settleUrl": {
                      "type": "string"
                    },
                    "status": {
                      "type": "string"
                    },
                    "tokenAddress": {
                      "type": "string"
                    },
                    "txHash": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "provisioning": {
                  "properties": {
                    "message": {
                      "type": "string"
                    },
                    "pollIntervalSeconds": {
                      "type": "number"
                    },
                    "statusUrl": {
                      "type": "string"
                    },
                    "timeoutSeconds": {
                      "type": "number"
                    }
                  },
                  "type": "object"
                },
                "reason": {
                  "type": "string"
                },
                "rental": {
                  "properties": {
                    "endTime": {
                      "type": "string"
                    },
                    "fullUrl": {
                      "type": "string"
                    },
                    "id": {
                      "type": "string"
                    },
                    "startTime": {
                      "type": "string"
                    },
                    "status": {
                      "type": "string"
                    },
                    "subdomain": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "rentalId": {
                  "type": "string"
                },
                "settleUrl": {
                  "type": "string"
                },
                "sigilEligibility": {
                  "description": "Identity standing: lifecycle status, canary screen result, and any hard gates.",
                  "properties": {
                    "canaryStatus": {
                      "type": "string"
                    },
                    "hardGates": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "status": {
                      "enum": [
                        "eligible",
                        "awaiting_key_binding",
                        "active",
                        "review_required",
                        "denied",
                        "suspended",
                        "revoked"
                      ],
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "status": {
                  "type": "string"
                },
                "tierProgression": {
                  "description": "Current enforced trust tier and when it is next evaluated. Present only once an identity exists.",
                  "properties": {
                    "currentTier": {
                      "enum": [
                        "nascent",
                        "fledgling",
                        "established",
                        "trusted",
                        "sovereign"
                      ],
                      "type": "string"
                    },
                    "evidenceConfidence": {
                      "type": "number"
                    },
                    "nextEvaluationAt": {
                      "type": "string"
                    },
                    "reason": {
                      "type": "string"
                    },
                    "status": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "upgrade_trial",
            "description": "Turn a free trial into your own paid, persistent address in one call, no human required. Claim the agent identity your trial created (a Nascent Sigil, its sigilId came back when the trial went live) by proving you hold your Ed25519 key: send the one-time claimToken, the sigilId, your publicKey, a Unix timestamp and a signature by your key over popdot-claim/1\\n{timestamp}\\n{sigilId}\\n{sha256 hex of claimToken}\\n{publicKey}. The claim token works until 30 days after the trial ends. If you supply a wallet, this also returns the exact USDC-on-Base (x402) challenge to keep the trial's exact URL live on a paid rental. No wallet yet? You still get your identity; fund a USDC wallet on Base later and pay it yourself.",
            "inputSchema": {
              "properties": {
                "claimToken": {
                  "description": "The one-time claim token returned by try_domain / answer_trial_canary.",
                  "type": "string"
                },
                "duration": {
                  "description": "Optional rental length: an ISO 8601 duration (PT1H, PT4H, P1D, P7D, P30D) or hourly/daily/weekly/monthly. Defaults to PT1H (1 hour).",
                  "type": "string"
                },
                "payerAddress": {
                  "description": "Optional 0x wallet you will pay from. Provide it (with payerProof) to receive a self-pay x402 challenge.",
                  "type": "string"
                },
                "payerProof": {
                  "description": "Optional EIP-191 personal_sign signature proving control of payerAddress.",
                  "type": "string"
                },
                "payerProofIssuedAt": {
                  "description": "Optional ISO 8601 timestamp of the payerProof, within 5 minutes.",
                  "type": "string"
                },
                "publicKey": {
                  "description": "Your Ed25519 public key as standard padded base64 of the raw 32 bytes (44 characters). You keep the private key.",
                  "type": "string"
                },
                "sigilId": {
                  "description": "The sigilId returned with the claim token. It must match the identity the token belongs to.",
                  "type": "string"
                },
                "signature": {
                  "description": "Standard padded base64 of the 64-byte Ed25519 signature over the popdot-claim/1 message.",
                  "type": "string"
                },
                "timestamp": {
                  "description": "Integer Unix seconds, no leading zeros, within 300 seconds of now. Part of the signed message.",
                  "type": "string"
                }
              },
              "required": [
                "claimToken",
                "sigilId",
                "publicKey",
                "timestamp",
                "signature"
              ],
              "type": "object"
            },
            "outputSchema": {
              "properties": {
                "identityConfidence": {
                  "description": "How firmly this identity is bound: unbound, bound to a key, or backed by a verified sponsor.",
                  "properties": {
                    "level": {
                      "enum": [
                        "unbound",
                        "key_bound",
                        "sponsor_verified"
                      ],
                      "type": "string"
                    },
                    "sponsorVerified": {
                      "type": "boolean"
                    }
                  },
                  "type": "object"
                },
                "sigil": {
                  "properties": {
                    "agentName": {
                      "type": "string"
                    },
                    "mandateId": {
                      "type": "string"
                    },
                    "publicKey": {
                      "type": "string"
                    },
                    "sigilId": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "sigilId",
                    "publicKey",
                    "mandateId"
                  ],
                  "type": "object"
                },
                "sigilEligibility": {
                  "description": "Identity standing: lifecycle status, canary screen result, and any hard gates.",
                  "properties": {
                    "canaryStatus": {
                      "type": "string"
                    },
                    "hardGates": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "status": {
                      "enum": [
                        "eligible",
                        "awaiting_key_binding",
                        "active",
                        "review_required",
                        "denied",
                        "suspended",
                        "revoked"
                      ],
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "tierProgression": {
                  "description": "Current enforced trust tier and when it is next evaluated. Present only once an identity exists.",
                  "properties": {
                    "currentTier": {
                      "enum": [
                        "nascent",
                        "fledgling",
                        "established",
                        "trusted",
                        "sovereign"
                      ],
                      "type": "string"
                    },
                    "evidenceConfidence": {
                      "type": "number"
                    },
                    "nextEvaluationAt": {
                      "type": "string"
                    },
                    "reason": {
                      "type": "string"
                    },
                    "status": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "upgrade": {
                  "properties": {
                    "duration": {
                      "type": "string"
                    },
                    "fqdn": {
                      "type": "string"
                    },
                    "note": {
                      "type": "string"
                    },
                    "payment": {
                      "properties": {
                        "amountInSmallestUnit": {
                          "type": "string"
                        },
                        "chainId": {
                          "type": "number"
                        },
                        "expiresAt": {
                          "type": "string"
                        },
                        "memo": {
                          "type": "string"
                        },
                        "paymentId": {
                          "type": "string"
                        },
                        "protocol": {
                          "type": "string"
                        },
                        "recipient": {
                          "type": "string"
                        },
                        "settleUrl": {
                          "type": "string"
                        },
                        "status": {
                          "type": "string"
                        },
                        "tokenAddress": {
                          "type": "string"
                        },
                        "txHash": {
                          "type": "string"
                        }
                      },
                      "type": "object"
                    },
                    "preserveExactUrl": {
                      "type": "boolean"
                    }
                  },
                  "type": "object"
                },
                "walletGuidance": {
                  "type": "string"
                }
              },
              "required": [
                "sigil",
                "upgrade"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          }
        ]
      },
      "name": "Popdot AI",
      "note": "Indexed from the official MCP registry: facts and our own checks, not reviewed, so no score, grade or rank.",
      "packages": [
        {
          "registryType": "npm",
          "identifier": "popdot-mcp",
          "version": "2.0.0",
          "transport": "stdio"
        }
      ],
      "pageJsonUrl": "https://www.anchorterminal.com/tools/popdot-mcp.json",
      "popularity": {
        "githubStars": 0,
        "npmWeekly": 35
      },
      "registryName": "ai.popdot/popdot-mcp",
      "remotes": [
        {
          "type": "streamable-http",
          "url": "https://popdot.ai/api/mcp"
        }
      ],
      "repository": "https://github.com/popdot-ai/popdot-mcp",
      "reviewed": false,
      "slug": "popdot-mcp",
      "source": "the official MCP registry",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0.1/servers?search=ai.popdot/popdot-mcp",
      "summary": "Rent verified subdomains by the hour, day, or month. Free 24h trials, x402 USDC on Base.",
      "updatedAt": "2026-08-26T20:57:14Z",
      "url": "https://www.anchorterminal.com/tools/popdot-mcp",
      "vendor": "popdot.ai",
      "vendorUrl": "https://popdot.ai",
      "version": "2.0.0",
      "websiteUrl": "https://popdot.ai",
      "where": "both",
      "why": [
        "vendor"
      ]
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/popdot-mcp",
    "json": "https://www.anchorterminal.com/tools/popdot-mcp.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/popdot-mcp.md",
    "slim": "https://www.anchorterminal.com/tools/popdot-mcp.min.md"
  },
  "markdown": "# Popdot AI\n\n\u003e Indexed, not reviewed: facts from the official MCP registry and our own checks. No score, grade or rank, and not in the rankings until the panel reviews it. How the index works: https://www.anchorterminal.com/indexed/\n\n- Kind: MCP server, by popdot.ai (https://popdot.ai)\n- Category: Payment \u0026 monetisation platforms (https://www.anchorterminal.com/categories/payment-platforms.md)\n- Listed because: It's published in the registry under popdot.ai, a namespace the registry only gives to whoever proves they control that domain.\n- What the official MCP registry says: Rent verified subdomains by the hour, day, or month. Free 24h trials, x402 USDC on Base.\n\n## Facts\n\n- MCP registry: `ai.popdot/popdot-mcp` 2.0.0\n- Endpoint: https://popdot.ai/api/mcp (streamable HTTP)\n- Package: npm `popdot-mcp` (stdio)\n- Source: https://github.com/popdot-ai/popdot-mcp\n- Website: https://popdot.ai\n- npm downloads a week: 35\n- GitHub stars: 0\n- Registry entry updated: 2026-08-26\n\n## Tools\n\n- Tools it lists (7, about 4,911 tokens of context, `tools/list` without credentials over MCP 2026-07-28, checked 2026-10-04 22:20 UTC):\n  - `try_domain` (writes): Launch a memorable public URL for something you built. Free for 24 hours, no signup and no wallet required. Tell it your goal and an https target to point the…\n  - `answer_trial_canary` (writes): Answer the short safety questions for a trial opened by try_domain, then go live. Pass the trialHandle and your answers; on a clean pass this provisions a live…\n  - `search_domains` (read-only): Search domains available for rent on Popdot AI. Use this when an agent needs a web address: a verifiable web identity, a temporary deployment address, or a…\n  - `get_price_quote` (read-only): Get a price quote for renting a specific domain for a given duration. Returns the computed rental cost, tier info, and pricing breakdown.\n  - `check_availability` (read-only): Check whether a specific subdomain is available on a given domain. Returns true if the subdomain can be rented. Tip: the subdomain and domain read as one…\n  - `rent_domain` (writes): Rent a subdomain, paying per-transaction with USDC on Base (x402). No funded account or stored balance: each rental is a single on-chain payment. Requires…\n  - `upgrade_trial` (writes): Turn a free trial into your own paid, persistent address in one call, no human required. Claim the agent identity your trial created (a Nascent Sigil, its…\n- How its tools read to an agent (0 errors, 1 warning, 0 notes, about 4,911 tokens; rules at https://www.anchorterminal.com/check.md; not part of the score):\n  - warn TC13 try_domain: inputResponses[] (object with no properties)\n\n- JSON: https://www.anchorterminal.com/api/v1/tools/popdot-mcp.json\n- Being indexed says nothing about quality, and nobody can pay for it. Ask for a review: https://www.anchorterminal.com/builders/#claiming\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Indexed",
        "url": "https://www.anchorterminal.com/indexed/"
      },
      {
        "name": "Popdot AI",
        "url": ""
      }
    ],
    "description": "Popdot AI, an MCP server by popdot.ai, listed from the official MCP registry. Indexed, not reviewed: facts and our own checks, no score or ranking. Rent verified subdomains by the hour, day, or month. Free 24h trials, x402 USDC on Base.",
    "facts": [
      "not reviewed",
      "not ranked",
      "facts only"
    ],
    "h1": "Popdot AI",
    "image": "https://www.anchorterminal.com/assets/og/indexed.png",
    "path": "/tools/popdot-mcp",
    "published": "",
    "section": "indexed",
    "title": "Popdot AI: MCP server, indexed from the official MCP registry",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/tools/popdot-mcp"
  },
  "tokens": {
    "markdown": 900,
    "slim": 830
  },
  "version": 1
}
