csoai-defoneos-isr-mcp
CSOAI DEFONEOS — sovereign UK defence ISR (Intelligence, Surveillance, Reconnaissance) pipeline.
PART OF THE DEFONEOS SENSOR LAYER (
MEOK_DEFONEOS_ALIGNMENT_2026-06-27.mdv2.0).
Wraps YOLOv8-style object detection + OpenAthena-style line-of-sight geolocation + Kalman-lite track fusion + BFT-signed ISR reports into a single sovereign UK-defence-grade MCP surface.
Each tool returns a stable audit sigil (16-char sha256 prefix) so every ISR result is
reproducible, append-only traceable, and re-derivable by external auditors.
A BannedTermGate (per the Mavis Phantom-Context Strip rule) refuses any prompt containing
severed brands (James Castle, CSGA, Terranova, defonos.io, Toronto Summit phantoms, etc.).
No override path.
Tools (10)
| # | Tool | Purpose |
|---|---|---|
| 1 | isr_classify_target |
Classify objects in ISR imagery (10 defence-relevant categories) |
| 2 | isr_geolocate_target |
Geolocate target from sensor lat/lon/alt + bearing + elevation |
| 3 | isr_fuse_track |
Fuse N observations into a single Kalman-lite track |
| 4 | isr_generate_report |
Generate a BFT-signed ISR mission report |
| 5 | isr_cesium_feed |
Produce Cesium-compatible GeoJSON feed |
| 6 | isr_target_categories |
List all supported defence-relevant target categories |
| 7 | isr_priority_score |
Score a target by threat × confidence × proximity + fratricide-risk |
| 8 | isr_route_to_cop |
Compute sensor → Common Operating Picture route |
| 9 | isr_corroborate_sources |
Corroborate a track across N independent sources |
| 10 | isr_chain_of_custody |
Append a custody entry to the ISR evidence chain (JSONL) |
Install
cd csoai-defoneos-isr-mcp
pip install -e .
Run
# As MCP server (stdio)
csoai-defoneos-isr-mcp
Tests
PYTHONPATH=. python3 -m pytest -v
12 tests, all green in <1s.
Defence Target Categories
vehicle_light, vehicle_heavy, vehicle_armoured, drone_fixed_wing, drone_rotary,
personnel, structure, emitter, vehicle_motorcycle, vessel_small.
Audit Chain
Append-only JSONL at ~/.csoai_defoneos_isr_custody.jsonl. Each entry hashes
itself plus the prior chain position.
Alignment
Per MEOK_DEFONEOS_ALIGNMENT_2026-06-27.md v2.0 §IS — the ISR pillar of the
sensor layer. Sister to csoai-defoneos-mcp (CERTIFIES) and
csoai-defoneos-swarm-mcp (swarm control).
Metadata
Release files for csoai-defoneos-isr-mcp 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| csoai_defoneos_isr_mcp-1.0.0.tar.gz | 11.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| csoai_defoneos_isr_mcp-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 20.3 kB
Release files / csoai_defoneos_isr_mcp-1.0.0.tar.gz
| Download URL | csoai_defoneos_isr_mcp-1.0.0.tar.gz |
|---|---|
| Size | 11.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5276bd51577583855d66fa4cd0ba3c110f614256a212801232132923d9e85255
|
|
BLAKE2b-256 checksum How to use checksums |
fb8174867580fb5239becfcc569e5727d69fac499b80eaa22dee829512f40a49
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.6
|
Release files / csoai_defoneos_isr_mcp-1.0.0-py3-none-any.whl
| Download URL | csoai_defoneos_isr_mcp-1.0.0-py3-none-any.whl |
|---|---|
| Size | 9.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
70fd460cdc4adbc657766e32ffde4685de6a1d8503bde8798f8e926a88dfa969
|
|
BLAKE2b-256 checksum How to use checksums |
ab3f1168ae70937d54ba811fff14a6204bc79a40f7f8176852be5cb5eacaa699
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.6
|