{
    "name": "FlareSignal",
    "description": "Provenance-aware Flare and Songbird intelligence agent for deterministic market, network and XRPFi research with explicit evidence lineage and historical-readiness limits.",
    "supportedInterfaces": [
        {
            "url": "https://flaresignal.io/a2a/v1",
            "protocolBinding": "HTTP+JSON",
            "protocolVersion": "0.3"
        },
        {
            "url": "https://flaresignal.io/machine/agent/tasks",
            "protocolBinding": "FLARESIGNAL-TASK-HTTP+JSON",
            "protocolVersion": "1.2.0"
        },
        {
            "url": "https://flaresignal.io/mcp",
            "protocolBinding": "MCP",
            "protocolVersion": "2026-07-28"
        },
        {
            "url": "https://flaresignal.io/machine/capabilities",
            "protocolBinding": "FLARESIGNAL-CAPABILITY-HTTP+JSON",
            "protocolVersion": "1.7"
        }
    ],
    "provider": {
        "url": "https://flaresignal.io/",
        "organization": "FlareSignal"
    },
    "version": "0.39.309",
    "documentationUrl": "https://flaresignal.io/openapi.json",
    "capabilities": {
        "streaming": false,
        "pushNotifications": false,
        "extendedAgentCard": false
    },
    "securitySchemes": {
        "delegatedAgentBearer": {
            "httpAuthSecurityScheme": {
                "scheme": "Bearer",
                "bearerFormat": "FlareSignal fs_agent delegated session",
                "description": "Short-lived delegated FlareSignal agent session. Create it from an entitled parent API key; the A2A adapter never broadens its scopes."
            }
        }
    },
    "securityRequirements": [
        {
            "delegatedAgentBearer": []
        }
    ],
    "defaultInputModes": [
        "text/plain",
        "application/json"
    ],
    "defaultOutputModes": [
        "application/json"
    ],
    "skills": [
        {
            "id": "flaresignal.flr_structural_regime",
            "name": "FLR structural regime research",
            "description": "Deterministically assess whether FLR is structurally strengthening, weakening or mixed across independent FlareSignal evidence domains, with explicit historical limits and traceable evidence.",
            "tags": [
                "FLR",
                "research",
                "structural regime",
                "market structure",
                "XRPFi",
                "evidence"
            ],
            "examples": [
                "Is FLR becoming structurally stronger over 30D?",
                "Assess the FLR structural regime over 90D."
            ],
            "inputModes": [
                "text/plain",
                "application/json"
            ],
            "outputModes": [
                "application/json"
            ],
            "securityRequirements": [
                {
                    "delegatedAgentBearer": []
                }
            ],
            "x-flaresignal": {
                "profileId": "flr_structural_regime",
                "taskType": "research",
                "readOnly": true,
                "traceable": true
            }
        },
        {
            "id": "flaresignal.flr_sgb_market_structure_regime",
            "name": "FLR and SGB market-structure research",
            "description": "Deterministically compare FLR and SGB market-structure conditions using the existing cross-composition research profile without inventing missing history or a hidden master score.",
            "tags": [
                "FLR",
                "SGB",
                "research",
                "market structure",
                "liquidity",
                "demand"
            ],
            "examples": [
                "Compare FLR and SGB market structure over 30D.",
                "Are FLR and SGB conditions broad, split or mixed?"
            ],
            "inputModes": [
                "text/plain",
                "application/json"
            ],
            "outputModes": [
                "application/json"
            ],
            "securityRequirements": [
                {
                    "delegatedAgentBearer": []
                }
            ],
            "x-flaresignal": {
                "profileId": "flr_sgb_market_structure_regime",
                "taskType": "research",
                "readOnly": true,
                "traceable": true
            }
        },
        {
            "id": "flaresignal.xrpfi_system_regime",
            "name": "XRPFi system-regime research",
            "description": "Deterministically assess XRPFi supply, productive capital, deployment, capacity and flow evidence through the existing FlareSignal research stack.",
            "tags": [
                "XRP",
                "FXRP",
                "XRPFi",
                "research",
                "productive capital",
                "flows"
            ],
            "examples": [
                "Is XRPFi expanding or retreating over 30D?",
                "Assess XRPFi system conditions over 90D."
            ],
            "inputModes": [
                "text/plain",
                "application/json"
            ],
            "outputModes": [
                "application/json"
            ],
            "securityRequirements": [
                {
                    "delegatedAgentBearer": []
                }
            ],
            "x-flaresignal": {
                "profileId": "xrpfi_system_regime",
                "taskType": "research",
                "readOnly": true,
                "traceable": true
            }
        }
    ],
    "transport": {
        "version": "1.1.0",
        "directCleanRoutes": true,
        "redirectRequired": false,
        "methodPreserving": true,
        "bodyPreserving": true,
        "authorizationPreserving": true,
        "queryPreserving": true,
        "cleanBaseUrl": "https://flaresignal.io/",
        "canonicalRestBaseUrl": "https://flaresignal.io/wp-json/flaresignal/v1/",
        "canonicalRestFallback": true
    },
    "discovery": {
        "semanticsVersion": "flaresignal.discovery-semantics.v2",
        "searchUrl": "https://flaresignal.io/machine/discovery/search",
        "catalogUrl": "https://flaresignal.io/machine/discovery/catalog",
        "metricCatalogUrl": "https://flaresignal.io/machine/discovery/metrics",
        "metricSearchUrl": "https://flaresignal.io/machine/discovery/metrics/search",
        "agentAccessCatalogUrl": "https://flaresignal.io/machine/agent/access",
        "agentSessionUrl": "https://flaresignal.io/machine/agent/session",
        "a2aContractUrl": "https://flaresignal.io/machine/a2a",
        "agentTaskContractUrl": "https://flaresignal.io/machine/agent/tasks/contract",
        "agentTaskSubmitUrl": "https://flaresignal.io/machine/agent/tasks",
        "mcpContractUrl": "https://flaresignal.io/machine/mcp",
        "mcpEndpointUrl": "https://flaresignal.io/mcp",
        "mcpTasksExtension": "io.modelcontextprotocol/tasks",
        "primaryMachineEntryPoints": {
            "mcp": "https://flaresignal.io/mcp",
            "a2a": "https://flaresignal.io/a2a/v1",
            "agentCard": "https://flaresignal.io/.well-known/agent-card.json",
            "openapi": "https://flaresignal.io/openapi.json",
            "llmsTxt": "https://flaresignal.io/llms.txt",
            "mcpRegistryManifest": "https://flaresignal.io/mcp-server.json"
        },
        "historyCoverageUrl": "https://flaresignal.io/machine/history/coverage",
        "historyIntelligenceUrl": "https://flaresignal.io/machine/history/intelligence",
        "productCatalogUrl": "https://flaresignal.io/machine/products/catalog",
        "productCommercialUrl": "https://flaresignal.io/machine/products/commercial",
        "productExecuteUrl": "https://flaresignal.io/machine/products/execute",
        "productUsageUrl": "https://flaresignal.io/machine/products/usage",
        "productCount": 6,
        "productIds": [
            "flaresignal.product.event.before_after",
            "flaresignal.product.network.snapshot.current",
            "flaresignal.product.network.snapshot.history",
            "flaresignal.product.sigmetrics.cross_reference",
            "flaresignal.product.xrpfi.capital.snapshot",
            "flaresignal.product.yield_collateral.opportunity"
        ],
        "llmsTxtUrl": "https://flaresignal.io/llms.txt",
        "mcpRegistryManifestUrl": "https://flaresignal.io/mcp-server.json"
    },
    "authentication": {
        "apiKeyBootstrap": true,
        "delegatedAgentSessions": true,
        "sessionTtlSeconds": {
            "min": 300,
            "default": 1800,
            "max": 3600
        },
        "intelligenceReadOnly": true,
        "accessCatalogUrl": "https://flaresignal.io/machine/agent/access"
    },
    "x-flaresignal": {
        "products": {
            "count": 6,
            "ids": [
                "flaresignal.product.event.before_after",
                "flaresignal.product.network.snapshot.current",
                "flaresignal.product.network.snapshot.history",
                "flaresignal.product.sigmetrics.cross_reference",
                "flaresignal.product.xrpfi.capital.snapshot",
                "flaresignal.product.yield_collateral.opportunity"
            ],
            "commercialState": "prepayment_contract_ready",
            "meterUnit": "packet_unit",
            "dailyOperationalQuotaUnits": 100,
            "paidIntelligenceEnabled": false,
            "productX402Enabled": false
        },
        "entryPoints": {
            "mcp": "https://flaresignal.io/mcp",
            "a2a": "https://flaresignal.io/a2a/v1",
            "openapi": "https://flaresignal.io/openapi.json",
            "agentCard": "https://flaresignal.io/.well-known/agent-card.json",
            "llmsTxt": "https://flaresignal.io/llms.txt",
            "mcpRegistryManifest": "https://flaresignal.io/mcp-server.json"
        },
        "historyIntelligence": {
            "url": "https://flaresignal.io/machine/history/intelligence",
            "purpose": "Coverage quality, gap classification, provenance strength, completeness, recoverability and research decision support for autonomous clients."
        }
    },
    "a2aCompatibility": {
        "native": true,
        "protocolBinding": "HTTP+JSON",
        "protocolVersion": "0.3",
        "interfaceUrl": "https://flaresignal.io/a2a/v1",
        "sendMessage": true,
        "getTask": true,
        "listTasks": true,
        "cancelTaskOperation": true,
        "cancelableExecution": false,
        "streaming": false,
        "pushNotifications": false,
        "stableTaskIds": true,
        "taskStateHistory": true,
        "idempotency": true,
        "resultArtifacts": true,
        "resultTrace": true,
        "underlyingTaskContract": "FLARESIGNAL-TASK-HTTP+JSON",
        "underlyingTaskVersion": "1.2.0",
        "note": "A2A is a protocol adapter over the same session-bound deterministic task/research stack. It does not create a second intelligence engine or broaden delegated authority."
    }
}