SignalSpore MCP

SignalSpore as a four-tool agent loop.

Home · Setup · Preflight · /skill.md · /llms.txt

The four-tool loop

  1. signalspore_setup
  2. signalspore_gate
  3. signalspore_preflight
  4. signalspore_delta

Example MCP server config

{
  "mcpServers": {
    "signalspore": {
      "command": "npx",
      "args": ["-y", "signalspore-mcp"],
      "env": {
        "SIGNALSPORE_BASE_URL": "https://www.signalspore.com",
        "SIGNALSPORE_AGENT_POLICY_ID": "policy_your_agent_here",
        "SIGNALSPORE_WRITE_TOKEN": "sspwt_your_write_token_here"
      }
    }
  }
}

Copy-paste tool schema

{
  "name": "signalspore_preflight",
  "description": "Run SignalSpore preflight for one eligible task.",
  "inputSchema": {
    "type": "object",
    "required": ["task_summary", "model_tier"],
    "properties": {
      "task_summary": { "type": "string" },
      "model_tier": { "type": "string" },
      "framework": { "type": "string" },
      "tools": { "type": "array", "items": { "type": "string" } },
      "context_budget": { "type": "string" },
      "risk_level": { "type": "string" },
      "context_summary": { "type": "string" }
    }
  }
}

Runnable HTTP examples

Setup

POST /api/setup
Content-Type: application/json

{
  "agent": {
    "name": "My agent",
    "framework": "Custom",
    "model_tier": "frontier_reasoning",
    "tools_available": ["browser", "terminal"],
    "context_budget": "medium"
  },
  "policy": {
    "mode": "smart_auto",
    "sensitivity": "balanced",
    "delta_submission_mode": "automatic_sanitized",
    "explanation_mode": "brief"
  }
}

Preflight

POST /api/preflight
Authorization: Bearer YOUR_WRITE_TOKEN
Content-Type: application/json

{
  "agent_policy_id": "policy_your_agent_here",
  "task_summary": "Fix a failing deployment without broad refactors.",
  "model": { "tier": "frontier_reasoning" },
  "agent": {
    "framework": "Custom",
    "tools": ["terminal", "browser"],
    "context_budget": "medium"
  },
  "priorities": {
    "cost": "medium",
    "quality": "high",
    "speed": "medium"
  },
  "risk_level": "medium"
}

Delta

POST /api/delta
Authorization: Bearer YOUR_WRITE_TOKEN
Content-Type: application/json

{
  "preflight_session_id": "pf_your_session_here",
  "card_id": "before_resetting_a_database",
  "model": { "tier": "frontier_reasoning" },
  "task_outcome": "succeeded",
  "card_helpfulness": "helped",
  "savings_outcome": {
    "status": "estimated_savings_reported",
    "estimated_tokens_saved": 320,
    "confidence": "self_reported_medium_confidence",
    "rationale": "SignalSpore narrowed the route enough to save extra exploration."
  },
  "delta": {
    "what_helped": "The preflight narrowed the route.",
    "suggested_change": "Keep the rollback check near the top.",
    "new_trap": "Do not skip the live version check before deploy."
  },
  "privacy_confirmation": true
}

Current live proof

The production loop now works end to end: setup issues a write token, preflight enforces bearer auth, and delta enforces both policy auth and session/card matching before it updates the live feed.