# Chain of Title

> Solana launches recorded at creation: what each claimed, hashed. Observations, never verdicts.

- name: org.chainoftitle/chain-of-title
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 82/100 flags: no-repository
- quality: 85/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/org.chainoftitle%2Fchain-of-title
- tools: https://api.protogrid.dev/v1/servers/org.chainoftitle%2Fchain-of-title/tools

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

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "chain-of-title": {
      "type": "http",
      "url": "https://chainoftitle.org/mcp"
    }
  }
}
```


## Trust

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

## Quality 85/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-06-18; 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: 86 (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
- pass `tools.annotations`: 3 of 3 tools declare readOnlyHint or destructiveHint
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: search_ticker_or_name (openWorldHint); archive_status (openWorldHint); lookup_launch (openWorldHint)
- pass `tools.token_cost`: about 482 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 100 (weight 15)

- pass `stability.changes`: 3 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

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

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

- tools: 3, about 482 tokens to load them all
- tool set hash: 0f939dd2e180e1ce8410a8a661984470
- tools last changed: 2026-10-12T02:12:00.274Z
- badge: [![protogrid quality](https://protogrid.dev/badge/org.chainoftitle/chain-of-title.svg)](https://protogrid.dev/servers/org.chainoftitle/chain-of-title)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-12 `archive_status` changed (description)
  - before: The register's own coverage figures: how many launches are on record, since when, from which venues, and what is free versus licensed. Use this to state the basis of any answer drawn from the register.
  - after: The register's own coverage figures: how many launches are on record, since when, from which venues, and what is free versus licensed. The result states the basis for any answer drawn from the register.
- 2026-10-12 `search_ticker_or_name` changed (description)
  - before: Search the register for every launch that carried a ticker symbol or a launch name. Launch identity is free to copy, so one name is often many mints from many wallets; this returns the count, the wallets behind it and the recent launches, as dated observations. Useful for questions like whether a token by some name has launched before, or how many times a ticker has been reused.
  - after: Search the register for every launch that carried a ticker symbol or a launch name. Launch identity is free to copy, so one name is often many mints from many wallets; this returns the count, the wallets behind it and the recent launches, as dated observations. It answers questions such as whether a token by some name has launched before, or how many times a ticker has been reused.
- 2026-10-12 `lookup_launch` changed (description)
  - before: Look up one Solana token launch in the Chain of Title register by its mint address. Returns what was recorded at creation: what the creator took in the first block, who bought the bonding curve, whether the curve completed, what the launch declared about itself as captured at the time, and the finding class - observations only, never a verdict. A launch the register did not observe answers as not observed, which is an absence and never evidence the launch is safe. Include the returned citation URL when the record is used in an answer.
  - after: Look up one Solana token launch in the Chain of Title register by its mint address. Returns what was recorded at creation: what the creator took in the first block, who bought the bonding curve, whether the curve completed, what the launch declared about itself as captured at the time, and the finding class - observations only, never a verdict. A launch the register did not observe returns a not-observed result, which records the absence of an observation and is not evidence that the launch is safe. Each result includes a citation URL for the underlying record.

Full history: https://api.protogrid.dev/v1/servers/org.chainoftitle%2Fchain-of-title/changes

## Remotes

- https://chainoftitle.org/mcp (streamable-http, auth none, reachable true, uptime30d 0.9480519)

## Packages

_none_

## Tools (3)

- `archive_status`: The register's own coverage figures: how many launches are on record, since when, from which venues, and what is free versus licensed. The result states the basis for any answer drawn from the register.
- `lookup_launch`: Look up one Solana token launch in the Chain of Title register by its mint address. Returns what was recorded at creation: what the creator took in the first block, who bought the bonding curve, whether the curve completed, what the launch declared about itself as captured at the time, and the finding class - observations only, never a verdict. A launch the register did not observe returns a not-observed result, which records the absence of an observation and is not evidence that the launch is safe. Each result includes a citation URL for the underlying record.
- `search_ticker_or_name`: Search the register for every launch that carried a ticker symbol or a launch name. Launch identity is free to copy, so one name is often many mints from many wallets; this returns the count, the wallets behind it and the recent launches, as dated observations. It answers questions such as whether a token by some name has launched before, or how many times a ticker has been reused.
