AtisboAtisbo Docs
API Reference

MCP Server

Use Atisbo as an AI tool via the Model Context Protocol (MCP)

MCP Server

Atisbo exposes a Model Context Protocol (MCP) server that lets agents work with the same Signals, Opportunities, Backlog, Groups, Decisions, Living Documents, and Outcomes shown in the app.

What is MCP?

The Model Context Protocol is an open standard that lets AI assistants call external tools. When Claude or another AI has your Atisbo MCP configured, it can:

  • Review Signals and evidence provenance
  • Search Opportunities about a specific topic
  • Read your Strategy Stack and roadmap
  • Prepare portfolio-level Product Reviews
  • Create or update Solutions after a human Decision
  • Brief a designer or engineer on one Backlog item and its Living Document
  • Connect a design or PR handoff to In Review
  • Record the observed Outcome of a Done Solution

Agent Skills add interaction guidance on top of these tools. They do not add a separate Atisbo planning or implementation pipeline.

Setup

The short way

Go to Settings → Account → Connect agents, pick your agent, and click Generate setup command. You get one block to paste into your terminal — it connects this workspace and installs the Atisbo skills in the same step. Most people should stop here.

The manual way

If you are wiring a client yourself, generate the connection from the same screen and use the key it gives you. The key is shown once.

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "senso": {
      "type": "http",
      "url": "https://app.atisbo.dev/api/mcp",
      "headers": {
        "Authorization": "Bearer <your-api-key>"
      }
    }
  }
}

Custom Agent (JSON-RPC 2.0)

Start with the compact tools returned by tools/list. A normal workflow should begin with senso_orient, then call a more specific tool only when the answer needs it.

curl -X POST https://app.atisbo.dev/api/mcp \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <your-api-key>" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "senso_orient",
      "arguments": { "mode": "snapshot" }
    }
  }'

Available Tools

tools/list returns eight intent-level tools by default. Each one takes a mode, so the surface stays small while the capability does not.

ToolDescription
senso_orientWorkspace orientation: snapshot, what changed, strategy, or connections
senso_lookupRead claims, solutions, maps, nodes, context, or living docs
senso_captureIngest a signal, save knowledge, or attach evidence
senso_decideTriage, create/update Solutions, set priority boosts, record outcomes, or log decisions
senso_mapRead or edit the product taxonomy map
senso_connectFind and create data sources — see Connect with your agent
senso_analyzeRun broader product analysis over claims, solutions, or activity
senso_supportDiagnose why the workspace is not behaving as expected

senso_support is deliberately top-level rather than a mode on another tool. It is needed at exactly the moment the calling agent is confused about Atisbo, which is the worst moment to require it to already know which tool hides support.

A larger surface of single-purpose primitives also exists, requested with ?surface=full. It changes discovery only — every primitive is callable through tools/call at any time, whether or not tools/list advertised it. Most clients should not ask for it: eight tools cost an agent far less context than eighty.

Tool Reference

senso_orient

Returns a compact workspace overview.

Input:

{
  "mode": "snapshot"
}

Output:

{
  "data": {
    "top_claims": [],
    "solutions": [],
    "recommended_next_tools": []
  },
  "meta": {
    "timestamp": "2026-03-07T14:30:00Z"
  }
}

senso_lookup

Reads a specific object or searches by name/reference. Use this after senso_orient when you need detail.

Input:

{
  "mode": "claim",
  "id": "claim-uuid",
  "depth": "summary"
}

senso_decide

Applies product decisions. Resolve names to UUIDs before mutating.

Input:

{
  "mode": "update_solution",
  "solution_id": "solution-uuid",
  "priority_boost": 1.5,
  "comment": "Prioritized for the current strategic commitment."
}

The current Board order uses manual rank first, then evidence-weighted priority multiplied by the PM's explicit boost. RICE fields are retained only for legacy audit/effort workflows and do not rank Solutions.

Authentication

All MCP requests require a Bearer token in the Authorization header. Keys are:

  • Scoped to one tenant and one workspace
  • Created and revoked in Settings → Account → Connect agents
  • Hashed before storage (SHA-256) — Atisbo never stores the plaintext key, so a lost key is replaced rather than recovered

Usage Protection

Atisbo tracks MCP usage as work units so the platform can detect runaway agent loops without treating every request as equal. Simple reads are cheap; write tools, external tools, long-running tools, and batches count for more.

Normal clients should use the compact surface and avoid repeated tools/list calls. Hard rate limiting is reserved for incident-response protection, not as the default user experience.

Protocol

Atisbo's MCP server implements JSON-RPC 2.0 over HTTPS:

  • Endpoint: POST https://app.atisbo.dev/api/mcp
  • Protocol version: 2024-11-05
  • Idempotency: Write operations accept X-Idempotency-Key header
  • Retries: Query tools have automatic retry with circuit breaker

See the MCP specification for full protocol details.