{
  "canonical_url": "https://geo.signal-radar.com/",
  "capabilities": {
    "admin_ui": false,
    "agent_gateway": {
      "base_path": "/agent",
      "canonical_data_first": true,
      "enabled": true,
      "manifest": "/.well-known/agent-gateway.json",
      "mode": "same_origin_read_only",
      "route_index": "/data/v1/agent-routes.json"
    },
    "auth_required": false,
    "cloudflare_pages_compatible": true,
    "external_execution": false,
    "runtime_mcp_server": false,
    "runtime_mutation": false,
    "static_files": true,
    "workers_static_asset_compatible": true
  },
  "description": "Track rising friction, de-escalation and official action through structured global evidence.",
  "endpoints": {
    "agent_gateway": "/.well-known/agent-gateway.json",
    "agent_index": "/data/v1/agent-index.json",
    "agent_manifest": "/agent.json",
    "agent_policy": "/.well-known/agent-policy.json",
    "agent_routes": "/data/v1/agent-routes.json",
    "diff_latest": "/data/v1/diff/latest.json",
    "geopolitical_tools": "/assets/geopolitical-tools.mjs",
    "latest": "/data/v1/latest.json",
    "llms_txt": "/llms.txt",
    "priority_queue": "/data/v1/priority-queue.json",
    "proof_latest": "/data/v1/proof/latest.json",
    "public_safety": "/data/v1/public-safety.json",
    "signal_radar_well_known": "/.well-known/signal-radar.json",
    "source_health": "/data/v1/source-health.json",
    "trust_manifest": "/.well-known/rirastafab-trust.json"
  },
  "extensions": {
    "existing_files": [
      {
        "include_in_trust_digest": true,
        "key": "geopolitical_tools",
        "managed": false,
        "media_type": "text/javascript",
        "path": "/assets/geopolitical-tools.mjs",
        "purpose": "Fixed same-origin WebMCP read handlers",
        "required": true
      },
      {
        "include_in_trust_digest": false,
        "key": "latest",
        "managed": false,
        "media_type": "application/json",
        "path": "/data/v1/latest.json",
        "purpose": "Current release projection; dynamic and excluded from the static Trust digest",
        "required": true
      },
      {
        "include_in_trust_digest": false,
        "key": "priority_queue",
        "managed": false,
        "media_type": "application/json",
        "path": "/data/v1/priority-queue.json",
        "purpose": "Current release watchpoints; dynamic and excluded from the static Trust digest",
        "required": true
      },
      {
        "include_in_trust_digest": false,
        "key": "diff_latest",
        "managed": false,
        "media_type": "application/json",
        "path": "/data/v1/diff/latest.json",
        "purpose": "Current release diff; dynamic and excluded from the static Trust digest",
        "required": true
      },
      {
        "include_in_trust_digest": false,
        "key": "source_health",
        "managed": false,
        "media_type": "application/json",
        "path": "/data/v1/source-health.json",
        "purpose": "Current source health; dynamic and excluded from the static Trust digest",
        "required": true
      },
      {
        "include_in_trust_digest": false,
        "key": "trust_manifest",
        "managed": false,
        "media_type": "application/json",
        "path": "/.well-known/rirastafab-trust.json",
        "purpose": "Trust profile and proof discovery",
        "required": true
      },
      {
        "include_in_trust_digest": false,
        "key": "proof_latest",
        "managed": false,
        "media_type": "application/json",
        "path": "/data/v1/proof/latest.json",
        "purpose": "Latest hash-only proof summary",
        "required": true
      }
    ],
    "metadata": {
      "config_schema": "signal-radar-template-config-v2",
      "profile_key": "geopolitical_friction_radar",
      "trust_profile_key": "generic_signal_radar"
    }
  },
  "generated_at": "2026-07-25T00:00:00.000Z",
  "locale": "en",
  "metadata": {},
  "name": "Geopolitical Friction Radar",
  "noindex": false,
  "profile": {
    "description": "Track rising friction, de-escalation and official action through structured global evidence.",
    "display_name": "Geopolitical Friction Radar",
    "key": "geopolitical_friction_radar",
    "variant": "geopolitical"
  },
  "public_safety": {
    "content_guard": {
      "blocked_patterns": [
        "\\bexecute externally\\b",
        "\\bwrite credentials?\\b",
        "\\bdeploy automatically\\b"
      ],
      "summary": "Blocks mutation and credential language from the static agent surface.",
      "validation_scope": "generated public files"
    },
    "endpoint": "/data/v1/public-safety.json",
    "public_safe": true,
    "read_only": true
  },
  "publisher": null,
  "read_only": true,
  "recommended_flow": [
    "Read /.well-known/signal-radar.json for endpoint discovery.",
    "Read /data/v1/priority-queue.json before the full latest snapshot.",
    "Review /data/v1/source-health.json before relying on stale evidence.",
    "Keep all follow-up activity in read-only review mode."
  ],
  "repository": null,
  "schema_version": "rirastafab-agent-manifest-v0.2",
  "site_id": "geopolitical-friction-radar",
  "trust_layer": {
    "canonicalization_profile": "json-sort-keys-no-whitespace-v0",
    "digest_api": "rirastafab-agent-surface-kit#createTrustLayerDigest",
    "digest_profile": "geopolitical-friction-radar-static-agent-surface-v1",
    "proof_index_url": "https://geo.signal-radar.com/data/v1/proof/latest.json",
    "trust_layer_manifest_url": "https://geo.signal-radar.com/.well-known/rirastafab-trust.json"
  },
  "visibility": "public",
  "webmcp": {
    "enabled": true,
    "tools": [
      {
        "annotations": {
          "destructive_hint": false,
          "idempotent_hint": true,
          "open_world_hint": false,
          "read_only_hint": true
        },
        "description": "Read the current release-bound geopolitical friction snapshot.",
        "endpoint": "/api/v1/snapshot",
        "execution": "client_webmcp",
        "handler": {
          "export": "registerGeopoliticalTools",
          "id": "getGeopoliticalSnapshot",
          "module": "/assets/geopolitical-tools.mjs"
        },
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "name": "get_geopolitical_snapshot",
        "read_only": true,
        "result_schema": {
          "additionalProperties": true,
          "properties": {
            "dataState": {
              "type": [
                "string",
                "null"
              ]
            },
            "generatedAt": {
              "type": [
                "string",
                "null"
              ]
            },
            "releaseId": {
              "type": [
                "string",
                "null"
              ]
            },
            "snapshotId": {
              "type": [
                "string",
                "null"
              ]
            },
            "sourceScope": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "snapshotId",
            "releaseId",
            "generatedAt",
            "dataState",
            "sourceScope"
          ],
          "type": "object"
        },
        "version": "1.0.0"
      },
      {
        "annotations": {
          "destructive_hint": false,
          "idempotent_hint": true,
          "open_world_hint": false,
          "read_only_hint": true
        },
        "description": "List bounded escalatory or contested events from the current release.",
        "endpoint": "/api/v1/escalations",
        "execution": "client_webmcp",
        "handler": {
          "export": "registerGeopoliticalTools",
          "id": "listEscalationHotspots",
          "module": "/assets/geopolitical-tools.mjs"
        },
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "limit": {
              "maximum": 20,
              "minimum": 1,
              "type": "integer"
            }
          },
          "type": "object"
        },
        "name": "list_escalation_hotspots",
        "read_only": true,
        "result_schema": {
          "additionalProperties": true,
          "properties": {
            "dataState": {
              "type": [
                "string",
                "null"
              ]
            },
            "generatedAt": {
              "type": [
                "string",
                "null"
              ]
            },
            "releaseId": {
              "type": [
                "string",
                "null"
              ]
            },
            "snapshotId": {
              "type": [
                "string",
                "null"
              ]
            },
            "sourceScope": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "snapshotId",
            "releaseId",
            "generatedAt",
            "dataState",
            "sourceScope"
          ],
          "type": "object"
        },
        "version": "1.0.0"
      },
      {
        "annotations": {
          "destructive_hint": false,
          "idempotent_hint": true,
          "open_world_hint": false,
          "read_only_hint": true
        },
        "description": "List bounded de-escalatory events without mixing them into friction.",
        "endpoint": "/api/v1/deescalations",
        "execution": "client_webmcp",
        "handler": {
          "export": "registerGeopoliticalTools",
          "id": "listDeescalationSignals",
          "module": "/assets/geopolitical-tools.mjs"
        },
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "limit": {
              "maximum": 12,
              "minimum": 1,
              "type": "integer"
            }
          },
          "type": "object"
        },
        "name": "list_deescalation_signals",
        "read_only": true,
        "result_schema": {
          "additionalProperties": true,
          "properties": {
            "dataState": {
              "type": [
                "string",
                "null"
              ]
            },
            "generatedAt": {
              "type": [
                "string",
                "null"
              ]
            },
            "releaseId": {
              "type": [
                "string",
                "null"
              ]
            },
            "snapshotId": {
              "type": [
                "string",
                "null"
              ]
            },
            "sourceScope": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "snapshotId",
            "releaseId",
            "generatedAt",
            "dataState",
            "sourceScope"
          ],
          "type": "object"
        },
        "version": "1.0.0"
      },
      {
        "annotations": {
          "destructive_hint": false,
          "idempotent_hint": true,
          "open_world_hint": false,
          "read_only_hint": true
        },
        "description": "List threshold-qualified emerging geopolitical watchpoints.",
        "endpoint": "/api/v1/watchpoints",
        "execution": "client_webmcp",
        "handler": {
          "export": "registerGeopoliticalTools",
          "id": "listGeopoliticalWatchpoints",
          "module": "/assets/geopolitical-tools.mjs"
        },
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "limit": {
              "maximum": 20,
              "minimum": 1,
              "type": "integer"
            }
          },
          "type": "object"
        },
        "name": "list_geopolitical_watchpoints",
        "read_only": true,
        "result_schema": {
          "additionalProperties": true,
          "properties": {
            "dataState": {
              "type": [
                "string",
                "null"
              ]
            },
            "generatedAt": {
              "type": [
                "string",
                "null"
              ]
            },
            "releaseId": {
              "type": [
                "string",
                "null"
              ]
            },
            "snapshotId": {
              "type": [
                "string",
                "null"
              ]
            },
            "sourceScope": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "snapshotId",
            "releaseId",
            "generatedAt",
            "dataState",
            "sourceScope"
          ],
          "type": "object"
        },
        "version": "1.0.0"
      },
      {
        "annotations": {
          "destructive_hint": false,
          "idempotent_hint": true,
          "open_world_hint": false,
          "read_only_hint": true
        },
        "description": "Read one region from the fixed bounded geopolitical taxonomy.",
        "endpoint": "/api/v1/regions/{regionId}",
        "execution": "client_webmcp",
        "handler": {
          "export": "registerGeopoliticalTools",
          "id": "getRegionPressure",
          "module": "/assets/geopolitical-tools.mjs"
        },
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "regionId": {
              "enum": [
                "north-america",
                "latin-america-caribbean",
                "europe",
                "middle-east-north-africa",
                "sub-saharan-africa",
                "central-asia",
                "south-asia",
                "east-asia",
                "southeast-asia",
                "oceania",
                "global-unknown"
              ],
              "type": "string"
            }
          },
          "required": [
            "regionId"
          ],
          "type": "object"
        },
        "name": "get_region_pressure",
        "read_only": true,
        "result_schema": {
          "additionalProperties": true,
          "properties": {
            "dataState": {
              "type": [
                "string",
                "null"
              ]
            },
            "generatedAt": {
              "type": [
                "string",
                "null"
              ]
            },
            "releaseId": {
              "type": [
                "string",
                "null"
              ]
            },
            "snapshotId": {
              "type": [
                "string",
                "null"
              ]
            },
            "sourceScope": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "snapshotId",
            "releaseId",
            "generatedAt",
            "dataState",
            "sourceScope"
          ],
          "type": "object"
        },
        "version": "1.0.0"
      },
      {
        "annotations": {
          "destructive_hint": false,
          "idempotent_hint": true,
          "open_world_hint": false,
          "read_only_hint": true
        },
        "description": "Read one current geopolitical event by a bounded release-scoped identifier.",
        "endpoint": "/api/v1/events/{eventId}",
        "execution": "client_webmcp",
        "handler": {
          "export": "registerGeopoliticalTools",
          "id": "getGeopoliticalEvent",
          "module": "/assets/geopolitical-tools.mjs"
        },
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "eventId": {
              "maxLength": 200,
              "minLength": 1,
              "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$",
              "type": "string"
            }
          },
          "required": [
            "eventId"
          ],
          "type": "object"
        },
        "name": "get_geopolitical_event",
        "read_only": true,
        "result_schema": {
          "additionalProperties": true,
          "properties": {
            "dataState": {
              "type": [
                "string",
                "null"
              ]
            },
            "generatedAt": {
              "type": [
                "string",
                "null"
              ]
            },
            "releaseId": {
              "type": [
                "string",
                "null"
              ]
            },
            "snapshotId": {
              "type": [
                "string",
                "null"
              ]
            },
            "sourceScope": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "snapshotId",
            "releaseId",
            "generatedAt",
            "dataState",
            "sourceScope"
          ],
          "type": "object"
        },
        "version": "1.0.0"
      },
      {
        "annotations": {
          "destructive_hint": false,
          "idempotent_hint": true,
          "open_world_hint": false,
          "read_only_hint": true
        },
        "description": "List current OFAC diffs and relevant Federal Register action candidates.",
        "endpoint": "/api/v1/official-actions",
        "execution": "client_webmcp",
        "handler": {
          "export": "registerGeopoliticalTools",
          "id": "listOfficialActions",
          "module": "/assets/geopolitical-tools.mjs"
        },
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "limit": {
              "maximum": 20,
              "minimum": 1,
              "type": "integer"
            }
          },
          "type": "object"
        },
        "name": "list_official_actions",
        "read_only": true,
        "result_schema": {
          "additionalProperties": true,
          "properties": {
            "dataState": {
              "type": [
                "string",
                "null"
              ]
            },
            "generatedAt": {
              "type": [
                "string",
                "null"
              ]
            },
            "releaseId": {
              "type": [
                "string",
                "null"
              ]
            },
            "snapshotId": {
              "type": [
                "string",
                "null"
              ]
            },
            "sourceScope": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "snapshotId",
            "releaseId",
            "generatedAt",
            "dataState",
            "sourceScope"
          ],
          "type": "object"
        },
        "version": "1.0.0"
      },
      {
        "annotations": {
          "destructive_hint": false,
          "idempotent_hint": true,
          "open_world_hint": false,
          "read_only_hint": true
        },
        "description": "Read one bounded public evidence metadata record; article bodies are excluded.",
        "endpoint": "/api/v1/evidence/{evidenceId}",
        "execution": "client_webmcp",
        "handler": {
          "export": "registerGeopoliticalTools",
          "id": "getGeopoliticalEvidence",
          "module": "/assets/geopolitical-tools.mjs"
        },
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "evidenceId": {
              "maxLength": 200,
              "minLength": 1,
              "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$",
              "type": "string"
            }
          },
          "required": [
            "evidenceId"
          ],
          "type": "object"
        },
        "name": "get_geopolitical_evidence",
        "read_only": true,
        "result_schema": {
          "additionalProperties": true,
          "properties": {
            "dataState": {
              "type": [
                "string",
                "null"
              ]
            },
            "generatedAt": {
              "type": [
                "string",
                "null"
              ]
            },
            "releaseId": {
              "type": [
                "string",
                "null"
              ]
            },
            "snapshotId": {
              "type": [
                "string",
                "null"
              ]
            },
            "sourceScope": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "snapshotId",
            "releaseId",
            "generatedAt",
            "dataState",
            "sourceScope"
          ],
          "type": "object"
        },
        "version": "1.0.0"
      },
      {
        "annotations": {
          "destructive_hint": false,
          "idempotent_hint": true,
          "open_world_hint": false,
          "read_only_hint": true
        },
        "description": "Read actual source freshness, failures, LKG posture and optional-source state.",
        "endpoint": "/api/v1/health",
        "execution": "client_webmcp",
        "handler": {
          "export": "registerGeopoliticalTools",
          "id": "getGeopoliticalSourceHealth",
          "module": "/assets/geopolitical-tools.mjs"
        },
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "name": "get_geopolitical_source_health",
        "read_only": true,
        "result_schema": {
          "additionalProperties": true,
          "properties": {
            "dataState": {
              "type": [
                "string",
                "null"
              ]
            },
            "generatedAt": {
              "type": [
                "string",
                "null"
              ]
            },
            "releaseId": {
              "type": [
                "string",
                "null"
              ]
            },
            "snapshotId": {
              "type": [
                "string",
                "null"
              ]
            },
            "sourceScope": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "snapshotId",
            "releaseId",
            "generatedAt",
            "dataState",
            "sourceScope"
          ],
          "type": "object"
        },
        "version": "1.0.0"
      }
    ]
  }
}
