{
  "schema": "ecdi/v1.0",
  "name": "TravelChain",
  "domain": "travelchain.com",
  "url": "https://travelchain.com/",
  "vertical": "chain",
  "subvertical": "travel",
  "description": "Travel rewards that move with you, not with the airline.",
  "mission": "TravelChain delivers chain-native primitives for travel — verifiable bookings, portable loyalty, and a traveler identity that survives platform changes.",
  "voice": {
    "register": "professional",
    "tone_adjectives": [
      "direct",
      "traveler-first",
      "credible",
      "plainspoken",
      "quietly confident",
      "anti-gatekeeping"
    ],
    "forbidden_phrases": [
      "your trusted",
      "world-class",
      "best-in-class",
      "revolutionary",
      "leverage synergies",
      "in today's fast-paced world",
      "we're excited to announce"
    ],
    "sample_phrases": [
      "Your points should travel with you.",
      "One trip, one record, one wallet.",
      "Airlines own the lock-in. We own the keys.",
      "Settle with the operator, not against them.",
      "Loyalty without the lock-up."
    ],
    "voice_summary": "Direct, traveler-first, technically credible. TravelChain speaks like an experienced operator who's tired of fragmented loyalty programs and writes the truth in short sentences. Avoids marketing breathlessness. Treats travelers as competent adults. References the network and the protocol, not the hype.",
    "do_say": [
      "Your loyalty is portable.",
      "Verifiable across operators.",
      "Settled on-chain, paid in ADAO or USDC."
    ],
    "dont_say": [
      "Revolutionary travel platform",
      "Disrupting the airline industry",
      "Game-changing loyalty experience"
    ],
    "audience_address": "you",
    "formality": 3
  },
  "skills": [
    {
      "id": "verify_trip",
      "name": "Verify Trip",
      "description": "Verify a travel booking against the TravelChain record.",
      "a2a_capability": "travel.trip.verify",
      "mcp_tool": "travelchain.verify_trip",
      "http": "POST /api/skills/verify_trip",
      "pricing": {
        "free": true,
        "x402_price_usdc": null,
        "x402_price_adao": null
      }
    },
    {
      "id": "earn_loyalty",
      "name": "Earn Portable Loyalty Points",
      "description": "Record a loyalty-earning action (booking, stay, flight, referral) into the traveler's portable record.",
      "a2a_capability": "travel.loyalty.earn",
      "mcp_tool": "travelchain.earn_loyalty",
      "http": "POST /api/skills/earn_loyalty",
      "pricing": {
        "free": false,
        "x402_price_usdc": 0.01,
        "x402_price_adao": 1
      }
    },
    {
      "id": "redeem_points",
      "name": "Redeem Loyalty Points",
      "description": "Burn loyalty points against an operator's redemption catalog or transfer to a sister eCorp.",
      "a2a_capability": "travel.loyalty.redeem",
      "mcp_tool": "travelchain.redeem_points",
      "http": "POST /api/skills/redeem_points",
      "pricing": {
        "free": false,
        "x402_price_usdc": 0.02,
        "x402_price_adao": 2
      }
    },
    {
      "id": "find_operator",
      "name": "Find Partner Operator",
      "description": "Discover TravelChain-network operators by geography, service type, and loyalty acceptance.",
      "a2a_capability": "travel.operator.discover",
      "mcp_tool": "travelchain.find_operator",
      "http": "GET /api/skills/find_operator",
      "pricing": {
        "free": true,
        "x402_price_usdc": null,
        "x402_price_adao": null
      }
    },
    {
      "id": "issue_traveler_identity",
      "name": "Issue Traveler Identity",
      "description": "Mint a portable traveler identity record tied to a wallet. Required once per traveler.",
      "a2a_capability": "travel.identity.issue",
      "mcp_tool": "travelchain.issue_identity",
      "http": "POST /api/skills/issue_traveler_identity",
      "pricing": {
        "free": true,
        "x402_price_usdc": null,
        "x402_price_adao": null
      }
    }
  ],
  "capabilities": [
    "verifiable_travel_records",
    "portable_loyalty",
    "operator_settlement",
    "traveler_identity",
    "cross_chain_redemption",
    "a2a_discoverable",
    "mcp_callable",
    "x402_priced"
  ],
  "value_props": [
    "Records that verify across operators",
    "Loyalty points you actually own",
    "Settlement rails for suppliers",
    "Identity that survives platform changes"
  ],
  "goals": [
    {
      "horizon": "30d",
      "kpi": "verified_emails_in_graph",
      "target": 1000,
      "current": null,
      "last_updated": "2026-05-13T21:12:01.772416Z"
    },
    {
      "horizon": "30d",
      "kpi": "agent_calls_to_skills",
      "target": 500,
      "current": null,
      "last_updated": "2026-05-13T21:12:01.772416Z"
    },
    {
      "horizon": "60d",
      "kpi": "partner_operators_onboarded",
      "target": 5,
      "current": null,
      "last_updated": "2026-05-13T21:12:01.772416Z"
    },
    {
      "horizon": "90d",
      "kpi": "identity_records_issued",
      "target": 10000,
      "current": null,
      "last_updated": "2026-05-13T21:12:01.772416Z"
    },
    {
      "horizon": "90d",
      "kpi": "x402_revenue_usdc",
      "target": 250,
      "current": null,
      "last_updated": "2026-05-13T21:12:01.772416Z"
    },
    {
      "horizon": "1y",
      "kpi": "loyalty_value_settled_usdc",
      "target": 100000,
      "current": null,
      "last_updated": "2026-05-13T21:12:01.772416Z"
    }
  ],
  "transactions": {
    "http": {
      "base_url": "https://travelchain.com",
      "openapi_spec": "/.well-known/openapi.json"
    },
    "a2a": {
      "agent_card_url": "/.well-known/agent.json",
      "protocol_version": "a2a/v1",
      "discoverable": true
    },
    "mcp": {
      "enabled": true,
      "catalog_url": "/.well-known/mcp.json",
      "transport": "http",
      "auth": "x402"
    },
    "x402": {
      "enabled": true,
      "catalog_url": "/.well-known/x402.json",
      "wallet_address": null,
      "accepted_tokens": [
        "ADAO",
        "USDC",
        "ETH"
      ]
    },
    "paydirect": {
      "enabled": true,
      "adao_contract": "0x1ef7Be0aBff7d1490e952eC1C7476443A66d6b72",
      "eshares_contract": null
    }
  },
  "endpoints": {
    "web": "https://travelchain.com/",
    "newsletter": "https://travelchain.com/api/newsletter",
    "sitemap": "https://travelchain.com/sitemap.xml",
    "robots": "https://travelchain.com/robots.txt",
    "mcp": "https://travelchain.com/.well-known/mcp.json",
    "a2a": "https://travelchain.com/.well-known/agent.json",
    "x402": "https://travelchain.com/.well-known/x402.json",
    "identity": "https://travelchain.com/.well-known/identity.json"
  },
  "network": {
    "platform": "VentureOS",
    "operator": "AgentDAO",
    "secured_by": "SecurityAgent.com",
    "paid_via": "PayDirect.com",
    "indexed_by": "ListAgent.com",
    "linked_by": "LinkAgent.com",
    "voice_curated_by": "VoiceAgent.com",
    "profile_managed_by": "ProfileAgent.com"
  },
  "sister_ecorps": [
    {
      "domain": "assetchain.com",
      "label": "AssetChain",
      "relationship": "sister-chain-vertical"
    },
    {
      "domain": "surveychain.com",
      "label": "SurveyChain",
      "relationship": "sister-chain-vertical"
    },
    {
      "domain": "paydirect.com",
      "label": "PayDirect",
      "relationship": "settlement-rail"
    },
    {
      "domain": "agentdao.com",
      "label": "AgentDAO",
      "relationship": "operator"
    },
    {
      "domain": "ventureos.com",
      "label": "VentureOS",
      "relationship": "platform"
    }
  ],
  "contact": {
    "operator_email": "chad@ecorp.com",
    "lead_inbox": "chad@ecorp.com"
  },
  "accountability": {
    "venture_score": 50,
    "tier": "Silver",
    "playloop_phase": 4,
    "last_loopagent_review": "2026-05-13T21:12:01.772416Z",
    "last_security_audit": null
  },
  "version": "v1.0",
  "last_updated": "2026-06-03T22:33:03.752Z"
}