{
  "manifest_version": "1",
  "generated": "2026-09-21",
  "spec": "WMP 0.2, FDR 0.1",
  "organization": {
    "name": "EnergyPager",
    "url": "https://app.energypager.com",
    "description": "Energy-metered work for agents and robots.",
    "contact": "contact@energypager.com",
    "see": "https://app.energypager.com/llms.txt"
  },
  "status": "preview",
  "status_note": "Three onboarding tools are specified (spec FDR 0.1) and previewed here. Each turns live in this manifest in the same release that its backend passes the live proof. Retired names from a previous version of this site are answered with capability_retired.",
  "webgcp": "https://app.energypager.com/.well-known/webgcp",
  "tools": [
    {
      "name": "initiate_contact",
      "status": "preview",
      "spec": ["FDR 0.1"],
      "description": "Open a contact with EnergyPager and TheNetwork: who you are and why. Nothing is stored while this tool is in preview.",
      "inputSchema": {
        "type": "object",
        "required": ["who", "purpose"],
        "properties": {
          "who": { "type": "string", "format": "uri", "description": "Your agent card URL or a URL that identifies you." },
          "purpose": { "type": "string", "enum": ["onboarding", "integration", "energy_reporting", "other"] },
          "note": { "type": "string", "maxLength": 500 }
        }
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "ticket": { "type": "object", "properties": { "id": { "type": ["string", "null"] }, "next": { "type": "string" } } },
          "stored": { "type": "boolean" }
        }
      },
      "annotations": { "readOnlyHint": true, "destructiveHint": false },
      "invoke": { "kind": "contact" }
    },
    {
      "name": "signup",
      "status": "preview",
      "spec": ["FDR 0.1"],
      "description": "Create an account: free, or paid in nano-USDC once the payment rail is live. A paid request before that is refused with payment_rail_not_live and no other checkout is offered.",
      "inputSchema": {
        "type": "object",
        "required": ["kind", "who", "principal"],
        "properties": {
          "kind": { "type": "string", "enum": ["free", "paid"] },
          "who": { "type": "string", "format": "uri" },
          "principal": { "type": "string", "description": "A contact URL or address for the responsible or paying party. Never displayed." }
        }
      },
      "outputSchema": {
        "type": "object",
        "properties": { "account": { "type": "object", "properties": { "id": { "type": ["string", "null"] }, "kind": { "type": "string" } } } }
      },
      "annotations": { "readOnlyHint": true, "destructiveHint": false },
      "invoke": { "kind": "contact" }
    },
    {
      "name": "get_access",
      "status": "preview",
      "spec": ["FDR 0.1"],
      "description": "Taste-tier access for a free account: a quota'd endpoint in front of cognition-services. Never a credential in a preview response; never direct access to any datastore.",
      "inputSchema": {
        "type": "object",
        "required": ["account_id"],
        "properties": { "account_id": { "type": "string" } }
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "tier": { "type": "string", "enum": ["taste"] },
          "endpoint": { "type": "string", "format": "uri" },
          "quota": { "type": "object", "properties": { "per_day": { "type": "integer" } } },
          "excludes": { "type": "array", "items": { "type": "string" } }
        }
      },
      "annotations": { "readOnlyHint": true, "destructiveHint": false },
      "invoke": { "kind": "contact" }
    }
  ],
  "retired": [
    { "name_pattern": "ep_marketplace_*", "category": "marketplace" },
    { "name_pattern": "*_rec_*", "category": "marketplace" },
    { "name_pattern": "*listing*", "category": "marketplace" },
    { "name_pattern": "*checkout*", "category": "payment" },
    { "name_pattern": "*payment*", "category": "payment" },
    { "name_pattern": "*settle*", "category": "settlement" },
    { "name_pattern": "*x402*", "category": "settlement" },
    { "name_pattern": "agent_*", "category": "agent_network" },
    { "name_pattern": "*_agent", "category": "agent_network" },
    { "name_pattern": "ep_graph_*", "category": "agent_network" },
    { "name_pattern": "*attest*", "category": "onchain_attestation" },
    { "name_pattern": "*mint*", "category": "onchain_attestation" }
  ],
  "refusals": {
    "capability_preview": { "http_status": 200, "message": "This capability is specified and previewed here but is not yet invokable. See /llms.txt for the onboarding order." },
    "capability_retired": { "http_status": 410, "message": "This capability was offered by a previous version of this site and has been retired. See /llms.txt." },
    "not_a_tool": { "http_status": 404, "message": "No such capability. The available capabilities are listed in this manifest." },
    "payment_rail_not_live": { "http_status": 200, "message": "Paid accounts are not yet available: the payment rail is not live. No other checkout is offered." },
    "direct_store_access_refused": { "http_status": 200, "message": "Requests that name a dataset, table, database, collection or project are refused." }
  }
}
