API keys
| Key | Scopes | Created | Last used | |
|---|---|---|---|---|
| ····abc4 | read:production, read:submittals | 12 Aug | 27 Aug | |
| ····9f21 | read:*, write:production | 2 Aug | never used |
Surface
projects · contracts · pay-items · submittals · chase-records · external-parties · blasts · blast-designs · blast-logs · misfire-holds · monitoring-records · close-proximity-plans · incidents · magazines · licences · magazine-transactions · day-boxes · explosive-products · rock-bolts · rock-bolt-tests · creep-readings · calibrated-equipment · shotcrete-placements · shotcrete-tests · mesh-installations · rope-access-plans · rope-access-log-entries · anchors · people · qualifications · cpd-entries · crew-assignments · production-entries · production-interruptions · production-rates · drill-holes · equipment · obligations · notices · portal-tasks · clearance-letters · corridors · corridor-events · weather-alerts · wildfire-perimeters · risk-signals · slope-candidates · opportunities · bid-decisions · enquiries · awards · bid-results · benchmark-figures · harvested-documents · foi-requests · dataset-ingests · reader-health · jobs · cost-codes · reconciliation-items
Webhooks
submittal.due · submittal.overdue · obligation.opens · obligation.overdue · monitoring.exceedance · blast.fired · notice.due · rock-bolt-test.failed · pay-item.released · corridor.alert · ingest.degraded · reader.broken
The thing most incumbents in this category do not offer.
MCP server
Read tools: find_blasts · get_blast_pack_status · list_overdue_submittals · list_obligations_due · get_magazine_balance · check_person_qualifications · find_slope_candidates · get_corridor_status · search_documents · get_payment_readiness · get_production_rates · get_market_benchmark · check_feed_health
Write tools (scoped): record_production · record_creep_reading · raise_incident · record_chase · classify_event_correction · create_foi_request · prepare_portal_task
An agent may assemble and fill a filing. It cannot send it. And three scopes deliberately do not exist: write:portal-submissions, write:bid-price, write:derived.
Layout as specified in SCR-049-api-and-mcp.md
┌──────────┬─────────────────────────────────────────────────────┐ │ NAV │ API & MCP [ + key ] │ │ ├─────────────────────────────────────────────────────┤ │ │ ⓘ Almost nothing in this stack exposes an │ │ │ interface. This system does. │ │ ├─────────────────────────────────────────────────────┤ │ │ API KEYS │ │ │ key ····abc4 scopes: read:production, │ │ │ read:submittals │ │ │ created 12 Aug · last used 27 Aug │ │ │ key ····9f21 scopes: read:*, write:production │ │ │ [ revoke ] │ │ ├─────────────────────────────────────────────────────┤ │ │ SURFACE │ │ │ projects · contracts · pay items · submittals · │ │ │ blasts · blast logs · magazine transactions · │ │ │ rock bolt tests · shotcrete placements and tests · │ │ │ rope access logs · people and qualifications · │ │ │ obligations · notices · production and │ │ │ interruptions · corridors and events · │ │ │ slope candidates · awards and bid results │ │ │ [ OpenAPI spec ] │ │ ├─────────────────────────────────────────────────────┤ │ │ MCP SERVER │ │ │ endpoint · auth · tool list │ │ │ read tools · write tools (scoped) │ │ │ ⓘ No MCP tool submits a priced tender or files │ │ │ with a regulator unattended (OOS-B1, OOS-B2) │ │ ├─────────────────────────────────────────────────────┤ │ │ WEBHOOKS submittal due · obligation due · │ │ │ monitoring exceedance · corridor alert │ │ │ CSV import/export, idempotent → integrations │ └──────────┴─────────────────────────────────────────────────────┘
Implements spec/03-screens/SCR-049-api-and-mcp.md · SCR-049 · URL /operate/api · Personas OWN, ADMIN · Stories engineering derivation