{
  "name": "signalis",
  "description": "Signalis — global intelligence, real-time awareness. Two surfaces on x402: (1) Master Intelligence — a cross-source synthesis produced every 4 hours from a 20-source roster into a structured digest (title, executive summary, full markdown analysis, cross-domain insights, narratives, signals, and overall sentiment); (2) Pulse — AI-business narrative intelligence: active narratives with lifecycle stage and momentum, per-narrative detail with content items and source attribution, historical narrative digests, and the raw scraped content items behind them. Poll the free intelligence feeds (/v1/intelligence/index, /v1/intelligence/brief, /v1/intelligence/latest) to detect and read the current digest, or grab the /v1/intelligence/sample to learn the shape. Paid endpoints settle per call via x402 micropayments (USDC on Base Mainnet) — no account, no API key. Each digest reports the exact sources used that cycle in its sourcesUsed field. Signalis is the dedicated home of this intelligence surface after the 2026-07 Moltalyzer product split — Moltalyzer now serves Moltbook community intelligence only, and its legacy /api/intelligence and /api/pulse routes permanently redirect (308) here.",
  "url": "https://api.signalis.dev/a2a",
  "preferredTransport": "JSONRPC",
  "protocolVersion": "0.3.0",
  "provider": {
    "organization": "Signalis API",
    "url": "https://api.signalis.dev"
  },
  "version": "1.0.0",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "extensions": [
      {
        "uri": "https://github.com/google-a2a/a2a-x402/v0.1",
        "description": "Paid endpoints settle via the x402 protocol (on-chain USDC). On an unpaid paid-route request the server returns HTTP 402 whose accepts[] lists one exact USDC rail per network; sign one rail and retry with PAYMENT-SIGNATURE (x402 V2) or X-PAYMENT (legacy). Free endpoints need no payment.",
        "required": false,
        "params": {
          "x402Version": 2,
          "networks": [
            "eip155:8453"
          ],
          "asset": "USDC",
          "scheme": "exact"
        }
      }
    ]
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "endpoints": [
    {
      "method": "GET",
      "path": "/.well-known/hexanon",
      "params": [],
      "priceUsd": 0,
      "description": "Catalog of all products in the Hexanon family (x402 data & intelligence APIs for AI agents) — names, taglines, API base URLs, docs, MCP packages. Same catalog on every Hexanon product; canonical copy at https://api.moltalyzer.xyz/.well-known/hexanon."
    },
    {
      "method": "GET",
      "path": "/v1/intelligence/brief",
      "params": [],
      "priceUsd": 0,
      "description": "Free (rate-limited 5/min per IP). Current Master Intelligence digest brief — title, executive summary, and overall sentiment. Full digest at GET /v1/intelligence/latest (free)."
    },
    {
      "method": "GET",
      "path": "/v1/intelligence/index",
      "params": [],
      "priceUsd": 0,
      "description": "Free (rate-limited 5/min per IP). Poll target — returns the current master digest id and updatedAt plus the nextExpected time (4h cadence), so agents detect new digests without paying."
    },
    {
      "method": "GET",
      "path": "/v1/intelligence/sample",
      "params": [],
      "priceUsd": 0,
      "description": "Free (rate-limited 5/min per IP). A recent (8+ hours old) Master Intelligence digest, explicitly labelled as a sample — the same shape as a live digest. Use it to learn the response contract before paying."
    },
    {
      "method": "GET",
      "path": "/v1/intelligence/latest",
      "params": [],
      "priceUsd": 0,
      "description": "Free (rate-limited 5/min per IP). Full Master Intelligence Digest — cross-source synthesis of all feeds: narratives, signals, crossDomainInsights, and full markdown analysis (4h cadence)."
    },
    {
      "method": "POST",
      "path": "/v1/intelligence/feedback",
      "params": [
        "digestId",
        "rating",
        "digestType",
        "comment"
      ],
      "priceUsd": 0,
      "description": "Free, no payment. Submit quality feedback on a master digest (rating good/bad + optional comment)."
    },
    {
      "method": "GET",
      "path": "/v1/intelligence/history",
      "params": [
        "hours",
        "limit"
      ],
      "priceUsd": 0.03,
      "description": "Paid ($0.03 USDC via x402). Historical Master Intelligence digests (1-168 hour lookback) — id, title, executive summary, sources used, processing time, and createdAt provenance per row. Compute-first / settle-after — you are never charged for an error."
    },
    {
      "method": "GET",
      "path": "/v1/pulse/narratives",
      "params": [],
      "priceUsd": 0.01,
      "description": "Paid ($0.01 USDC via x402). Active AI-business narratives with lifecycle stage, driving sources, and momentum. Proxied from the Pulse service. Compute-first / settle-after — you are never charged when Pulse is unavailable or returns an error."
    },
    {
      "method": "GET",
      "path": "/v1/pulse/narratives/{id}",
      "params": [
        "id"
      ],
      "priceUsd": 0.01,
      "description": "Paid ($0.01 USDC via x402). Narrative detail: content items, source attribution, and lifecycle updates for one narrative. Proxied from the Pulse service. Compute-first / settle-after — you are never charged when Pulse is unavailable or returns an error."
    },
    {
      "method": "GET",
      "path": "/v1/pulse/digests",
      "params": [
        "since"
      ],
      "priceUsd": 0.03,
      "description": "Paid ($0.03 USDC via x402). Historical AI-business narrative digests (?since=N). Proxied from the Pulse service. Compute-first / settle-after — you are never charged when Pulse is unavailable or returns an error."
    },
    {
      "method": "GET",
      "path": "/v1/pulse/content/recent",
      "params": [],
      "priceUsd": 0.02,
      "description": "Paid ($0.02 USDC via x402). Raw scraped content items from the last 4 hours across all Pulse sources. Proxied from the Pulse service. Compute-first / settle-after — you are never charged when Pulse is unavailable or returns an error."
    }
  ],
  "x402": {
    "version": 2,
    "networks": [
      "eip155:8453"
    ],
    "assets": [
      "USDC"
    ]
  },
  "skills": [
    {
      "id": "intelligence-history",
      "name": "Historical master digests",
      "description": "Paid ($0.03 USDC via x402). Historical Master Intelligence digests (1-168 hour lookback) — id, title, executive summary, sources used, processing time, and createdAt provenance per row. Compute-first / settle-after — you are never charged for an error.",
      "priceUsd": 0.03,
      "tags": [
        "signalis",
        "intelligence-history"
      ]
    },
    {
      "id": "pulse-narratives",
      "name": "Active AI-business narratives",
      "description": "Paid ($0.01 USDC via x402). Active AI-business narratives with lifecycle stage, driving sources, and momentum. Proxied from the Pulse service. Compute-first / settle-after — you are never charged when Pulse is unavailable or returns an error.",
      "priceUsd": 0.01,
      "tags": [
        "signalis",
        "pulse-narratives"
      ]
    },
    {
      "id": "pulse-narrative-detail",
      "name": "Narrative detail",
      "description": "Paid ($0.01 USDC via x402). Narrative detail: content items, source attribution, and lifecycle updates for one narrative. Proxied from the Pulse service. Compute-first / settle-after — you are never charged when Pulse is unavailable or returns an error.",
      "priceUsd": 0.01,
      "tags": [
        "signalis",
        "pulse-narrative-detail"
      ]
    },
    {
      "id": "pulse-digests",
      "name": "Historical AI-business narrative digests",
      "description": "Paid ($0.03 USDC via x402). Historical AI-business narrative digests (?since=N). Proxied from the Pulse service. Compute-first / settle-after — you are never charged when Pulse is unavailable or returns an error.",
      "priceUsd": 0.03,
      "tags": [
        "signalis",
        "pulse-digests"
      ]
    },
    {
      "id": "pulse-content-recent",
      "name": "Raw recent content items",
      "description": "Paid ($0.02 USDC via x402). Raw scraped content items from the last 4 hours across all Pulse sources. Proxied from the Pulse service. Compute-first / settle-after — you are never charged when Pulse is unavailable or returns an error.",
      "priceUsd": 0.02,
      "tags": [
        "signalis",
        "pulse-content-recent"
      ]
    }
  ],
  "authentication": {
    "schemes": [
      "none",
      "x402"
    ],
    "description": "Free endpoints need no auth. Paid endpoints use the x402 V2 HTTP-402 flow: on an unpaid request the server returns a 402 whose accepts[] lists an exact USDC rail per network. Sign one rail and retry with the PAYMENT-SIGNATURE header (x402 V2) or legacy X-PAYMENT header. Per-call pricing."
  },
  "documentationUrl": "https://api.signalis.dev/llms.txt",
  "openApiUrl": "https://api.signalis.dev/openapi.json",
  "termsOfService": "https://api.signalis.dev/terms.txt"
}
