PROPOSEDDynamite Construction has not asked for this. Every screen in this prototype is an Altumo proposal. Serves OPP-029

API & MCP

Almost nothing in this stack exposes an interface. Not BC Bid, not WorkSafeBC's Notice of Project, not NRCan eLMS. Not B2W, not Sage 100 Contractor, not QuickBooks Desktop. There is exactly one real statutory machine interface in the whole domain — WorkSafeBC Form 7 over ISSv.3 XML. Being the one system that does expose a proper interface is worth something.

API keys

KeyScopesCreatedLast used
····abc4read:production, read:submittals12 Aug27 Aug
····9f21read:*, write:production2 Augnever 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

Tools that do not exist, by design: submit_bid · set_bid_price · file_notice_of_project · file_eiir · submit_elms_renewal · override_deadline · override_acceptance · mark_candidate_verified
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