🚧 Project under construction — we are building in public. Features ship daily.
For developers & agents

Connect once.
Verify anything.

TETA+PI exposes verified entities via MCP (Model Context Protocol) and REST API. Your AI agent can verify businesses, journalists, and artists in one tool call.

⚡
MCP Server

For Claude, GPT, custom agents. Plug-and-play via SSE or stdio.

🔌
REST API

Standard JSON/HTTPS endpoints. Bearer token auth.

🏷️
Universal Tag

No CMS? One script tag makes any static site agent-readable.

⎔
GitHub

Open-source library · MIT license · protocol spec

For AI agents — one config line.

Any MCP-compatible agent (Claude, GPT, custom) connects via SSE or stdio. Authenticated with Bearer token from your TETA+PI account.

claude_desktop_config.json
"mcpServers": {
  "teta-pi": {
    "url":    "https://mcp.tetapi.dev/sse",
    "apiKey": "YOUR_API_KEY"
  }
}
agent.config.yaml
mcp_servers:
  - name:   teta-pi
    url:    https://mcp.tetapi.dev/sse
    auth:   Bearer $TETA_API_KEY
teta_search
Search verified entities by name, domain, type, country, or level. Returns IDs for further queries.
teta_verify_entity
Full verified profile — registry attestation, C2PA blocks, Bitcoin proofs. Takes entity UUID.
teta_verify_claim
Check a specific claim against verified evidence blocks. Returns evidence + trust level.
teta_verify_endpoint
Verify an agent endpoint — active, belongs to entity, data consistent. Use before routing.
teta_get_proof
Raw cryptographic proof chain — registry hash, C2PA manifests, Bitcoin OTS. Machine-verifiable.
teta_resolve_intent
TWIRA-ranked intent routing with full T/I/P breakdown. Filters by entity type and minimum trust.
teta_get_profile
Full public profile with public blocks for a verified entity.

Direct HTTP endpoints.

Base URL: https://api.tetapi.dev/api/v1 — Bearer token from your account settings. Full schema at api.tetapi.dev/docs.

GET/search?q=&entity_type=&country=&level=Search entities
GET/businesses/{id}Full profile
GET/businesses/{id}/proofCryptographic proof
POST/resolve-intentResolve intent → ranked entities
POST/verify-endpointVerify agent endpoint
example — search + proof
# Search for a verified entity
curl https://api.tetapi.dev/api/v1/search \
  -H "Authorization: Bearer $TETA_API_KEY" \
  -G --data-urlencode "q=organic bakery Berlin" \
     --data-urlencode "level=any"

# Response
[{
  "id":                 "a7f3b9c2-...-...-...-............",
  "name":               "GreenFarm GmbH",
  "slug":               "greenfarm-gmbh",
  "entity_type":        "business",
  "verification_level": "registry",
  "country":            "DE",
  "block_count":        4,
  "agent_endpoint":     "https://agents.greenfarm.de"
}]

# Fetch its cryptographic proof
curl https://api.tetapi.dev/api/v1/businesses/a7f3b9c2-.../proof \
  -H "Authorization: Bearer $TETA_API_KEY"

Build on the protocol.

The verification library, protocol spec, and MCP server reference implementation are MIT-licensed. Fork it, embed it, build on it.

github.com/teta-pi/tetapi-lib
tetapi-lib
Core verification library — C2PA signing, BTC timestamp, registry query. Use independently of the platform.
github.com/teta-pi/mcp-server
mcp-server
Reference MCP server implementation. Run your own, extend the protocol, contribute tools.
github.com/teta-pi/protocol
protocol spec
The θ+π trust protocol specification. C2PA + BTC + Registry + MCP — formally defined.
tetapi.dev/whitepaper.html
whitepaper v1.1
Registry model, claims-based verification, TWIRA, and the Temporal Moat — the full technical paper (PDF).

Questions? Write to [email protected] — or open an issue on GitHub.