# Agent.chain.tokyo Address Contracts

> Rent a real Japan mailing address for an AI agent via MCP + Solana USDC x402.

- name: tokyo.chain.agent/address-contracts
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 83/100 flags: no-repository
- quality: 86/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/tokyo.chain.agent%2Faddress-contracts
- tools: https://api.protogrid.dev/v1/servers/tokyo.chain.agent%2Faddress-contracts/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "address-contracts": {
      "type": "http",
      "url": "https://mainnet.agent.chain.tokyo/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 100
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-100% +updated-17d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 86/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 88 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- warn `tools.annotations`: only 4 of 9 tools declare readOnlyHint or destructiveHint
- warn `tools.directory_hints`: 4 of 9 tools declare all four hints; missing: list_locations (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_floor_availability (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); list_events (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
- pass `tools.token_cost`: about 947 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: 100 (weight 15)

- pass `stability.changes`: no tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name
- pass `stability.new_links`: no tool change named a new site

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 9, about 947 tokens to load them all
- tool set hash: fae497634330993059cba550441e5df3
- badge: [![protogrid quality](https://protogrid.dev/badge/tokyo.chain.agent/address-contracts.svg)](https://protogrid.dev/servers/tokyo.chain.agent/address-contracts)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Remotes

- https://mainnet.agent.chain.tokyo/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (9)

- `create_payment_intent`: Reserve one Location floor for the authenticated owner and create a fixed 55 USDC native-USDC x402 exact Payment Intent.
- `create_wallet_handoff`: Create a short-lived owner login link for an existing 55 USDC Intent. Show the URL to the owner; wait for their Phantom wallet connection before preparing. Never request a token or private key. Do not automatically retry.
- `get_floor_availability`: Check a virtual floor for the authenticated owner without disclosing another owner's identity.
- `get_wallet_payment_status`: Read server-recorded settlement evidence for this handoff without sending, observing the chain or repairing a payment. settlement_recorded is historical evidence, not proof of currently active service. Unknown/review results require operator review. Never resend automatically.
- `list_contracts`: List the authenticated owner's contracts. Only current active paid contracts with valid assent include their snapshotted mailbox address. Private forwarding destinations are omitted.
- `list_events`: Read the authenticated owner's durable event Inbox after an optional cursor.
- `list_locations`: List safe Location summaries and virtual floor ranges using the connected Google OAuth account. Exact addresses are never included in this catalog.
- `prepare_wallet_signature`: After the owner connects Phantom, prepare the immutable transaction for this handoff. Then ask the owner to review and sign in the existing owner page. This does not sign or send. Do not automatically retry or request a replacement after expiry.
- `submit_wallet_payment`: Only after the owner explicitly signs the 55 USDC payment in Phantom, submit the server-saved proof once. Acknowledgement is not settlement. Always follow with get_wallet_payment_status; never automatically retry submission, including after a timeout.
