Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Atisbo

REMOTE · APP.ATISBO.DEV · SCANNED SEP 21

MCP tools over one Atisbo workspace: Signals, Opportunities, Backlog, Decisions, Living Documents.

Available components

+3 this week 88 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security91
Transport & Reachability100
Schema Quality & AI Usability65
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 4446 tokens (~494/item across 9 items; 8 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management86
  • Stability check failed: schema churn in the 28 days we've observed: 0 tool removals, 1 breaking changes, 0 auth/transport breaks, 0 additions. See how to fix → Fail
Tool Coverage93
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 75% of tool parameters carry a description.Partial
  • Structured output schemas are declared (25% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 8 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 10 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass
Install

How do I install the Atisbo MCP server?

Atisbo is a hosted endpoint at https://app.atisbo.dev/api/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · app.atisbo.dev

# add to Claude Code
claude mcp add --transport http brian8a1-atisbo 'https://app.atisbo.dev/api/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "brian8a1-atisbo": {
      "url": "https://app.atisbo.dev/api/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "brian8a1-atisbo": {
      "type": "http",
      "url": "https://app.atisbo.dev/api/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.brian8a1-atisbo]
url = "https://app.atisbo.dev/api/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "brian8a1-atisbo": {
      "type": "remote",
      "url": "https://app.atisbo.dev/api/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add brian8a1-atisbo --url 'https://app.atisbo.dev/api/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  brian8a1-atisbo:
    url: "https://app.atisbo.dev/api/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "brian8a1-atisbo": {
      "Transport": "http",
      "Url": "https://app.atisbo.dev/api/mcp"
    }
  }
}
# add to Vellum
assistant mcp add brian8a1-atisbo -t streamable-http -u 'https://app.atisbo.dev/api/mcp'
// mcp.json
{
  "mcpServers": {
    "brian8a1-atisbo": {
      "type": "http",
      "url": "https://app.atisbo.dev/api/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 21 Sept 26 +1
    • “atisbo_lookup” added an optional parameter “evidence_limit” cosmetic

    1 cosmetic change on this day. Switch on “Show cosmetic changes” to see it.

  • 19 Sept 26 0
    • “atisbo_capture” reworded the description of “category” cosmetic
    • “atisbo_connect” reworded the description of “source_category” cosmetic
    • “atisbo_decide” reworded the description of “category” cosmetic
    • “atisbo_decide” reworded the description of “discard_reason” cosmetic
    • “atisbo_decide” reworded the description of “effort” cosmetic
    • “atisbo_decide” reworded the description of “rice_effort” cosmetic
    • “atisbo_lookup” reworded the description of “category” cosmetic
    • “atisbo_map” reworded the description of “current_value” cosmetic

    8 cosmetic changes on this day. Switch on “Show cosmetic changes” to see them.

  • 18 Sept 26 +1
    • “atisbo_capture” added an optional parameter “category” cosmetic
    • “atisbo_decide” added an optional parameter “category” cosmetic
    • “atisbo_lookup” added an optional parameter “category” cosmetic
    • “atisbo_decide” reworded the description of “id” cosmetic

    4 cosmetic changes on this day. Switch on “Show cosmetic changes” to see them.

  • 17 Sept 26 0
    • Tool “atisbo_connect” rewrote its description, which is the text the model reads security
    • Tool “atisbo_map” rewrote its description, which is the text the model reads security
    • Tool “atisbo_orient” rewrote its description, which is the text the model reads security
    • Tool coverage: 87% → 75% functional
    • “atisbo_decide” reworded the description of “agent_name” cosmetic
    • “atisbo_decide” reworded the description of “assign_node_id” cosmetic
    • “atisbo_decide” reworded the description of “assign_to_agent” cosmetic
    • “atisbo_decide” reworded the description of “attach_claim_ids” cosmetic
    • “atisbo_decide” reworded the description of “brief” cosmetic
    • “atisbo_decide” reworded the description of “chosen_solution_id” cosmetic
    • “atisbo_decide” reworded the description of “claimId” cosmetic
    • “atisbo_decide” reworded the description of “clear_discard” cosmetic
    • “atisbo_decide” reworded the description of “clear_operational_block” cosmetic
    • “atisbo_decide” reworded the description of “clear_pm_exception” cosmetic
    • “atisbo_decide” reworded the description of “comment” cosmetic
    • “atisbo_decide” reworded the description of “contradictions_found” cosmetic
    • “atisbo_decide” reworded the description of “criteria_left_out” cosmetic
    • “atisbo_decide” reworded the description of “criteria_left_out_reason” cosmetic
    • “atisbo_decide” reworded the description of “decision” cosmetic
    • “atisbo_decide” reworded the description of “decision_type” cosmetic
    • “atisbo_decide” reworded the description of “description” cosmetic
    • “atisbo_decide” reworded the description of “design_context” cosmetic
    • “atisbo_decide” reworded the description of “detach_claim_ids” cosmetic
    • “atisbo_decide” reworded the description of “discard_reason” cosmetic
    • “atisbo_decide” reworded the description of “document_id” cosmetic
    • “atisbo_decide” reworded the description of “effort_estimate” cosmetic
    • “atisbo_decide” reworded the description of “evidence_refs” cosmetic
    • “atisbo_decide” reworded the description of “force” cosmetic
    • “atisbo_decide” reworded the description of “force_reassign” cosmetic
    • “atisbo_decide” reworded the description of “id” cosmetic
    • “atisbo_decide” reworded the description of “instruction” cosmetic
    • “atisbo_decide” reworded the description of “is_deal_breaker” cosmetic
    • “atisbo_decide” reworded the description of “lifecycle” cosmetic
    • “atisbo_decide” reworded the description of “matrix” cosmetic
    • “atisbo_decide” reworded the description of “metric_current” cosmetic
    • “atisbo_decide” reworded the description of “mission” cosmetic
    • “atisbo_decide” reworded the description of “node_id” cosmetic
    • “atisbo_decide” reworded the description of “note” cosmetic
    • “atisbo_decide” reworded the description of “observed_at” cosmetic
    • “atisbo_decide” reworded the description of “operational_block_reason” cosmetic
    • “atisbo_decide” reworded the description of “outcome” cosmetic
    • “atisbo_decide” reworded the description of “outcome_classification” cosmetic
    • “atisbo_decide” reworded the description of “outcome_confidence” cosmetic
    • “atisbo_decide” reworded the description of “outcome_notes” cosmetic
    • “atisbo_decide” reworded the description of “pm_exception_reason” cosmetic
    • “atisbo_decide” reworded the description of “pr_url” cosmetic
    • “atisbo_decide” reworded the description of “priority_boost” cosmetic
    • “atisbo_decide” reworded the description of “refresh_schedule” cosmetic
    • “atisbo_decide” reworded the description of “review_kind” cosmetic
    • “atisbo_decide” reworded the description of “roadmap” cosmetic
    • “atisbo_decide” reworded the description of “snippet_id” cosmetic
    • “atisbo_decide” reworded the description of “snooze_clear” cosmetic
    • “atisbo_decide” reworded the description of “snooze_days” cosmetic
    • “atisbo_decide” reworded the description of “spec” cosmetic
    • “atisbo_decide” reworded the description of “status” cosmetic
    • “atisbo_decide” reworded the description of “strategy” cosmetic
    • “atisbo_decide” reworded the description of “target_claim_id” cosmetic
    • “atisbo_decide” reworded the description of “target_id” cosmetic
    • “atisbo_decide” reworded the description of “target_type” cosmetic
    • “atisbo_decide” reworded the description of “title” cosmetic
    • “atisbo_decide” reworded the description of “unassign” cosmetic
    • “atisbo_decide” reworded the description of “updated_at” cosmetic
    • “atisbo_decide” reworded the description of “verification_method” cosmetic
    • “atisbo_lookup” reworded the description of “state” cosmetic
  • 16 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 66 to 69.

  • 14 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 59 to 62.

  • 12 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 52 to 56.

  • 10 Sept 26 0
    • Tool “atisbo_lookup” rewrote its description, which is the text the model reads security
    • Tool “atisbo_support” rewrote its description, which is the text the model reads security
    • “atisbo_lookup” added an optional parameter “judgement_cursor” cosmetic
    • “atisbo_lookup” reworded the description of “review_kind” cosmetic
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 21 Sept 2026 · Probed https://app.atisbo.dev/api/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=app.atisbo.dev CN=YR1,O=Let's Encrypt,C=US 27 Jul 2026 25 Oct 2026 RSA 2048 SHA256-RSA 6ceda2081ea0f66aa07416ae41492c7a801
SANs: app.atisbo.dev
CN=YR1,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA a20253f15f2691c05dc1ce13b9bcca4e
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f

Background: What to check on a remote MCP endpoint →

DNSSEC secure

Validation of app.atisbo.dev. Secure

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
dev. present 60074 8 Verified
atisbo.dev. present 45139 13 Verified
app.atisbo.dev. Verified address RRset verified with the apex keys
Authentication Challenged, unverified

The endpoint asked for a token, but we could not retrieve and validate the RFC 9728 metadata that tells a client how to obtain one.

Result Challenged, unverified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer resource_metadata="https://app.atisbo.dev/.well-known/oauth-protected-resource"

Bearer resource_metadata="https://app.atisbo.dev/.well-known/oauth-protected-resource"
Header Value
strict-transport-security max-age=63072000; includeSubDomains
content-security-policy default-src 'self'; script-src 'self' 'unsafe-inline' https://va.vercel-scripts.com https://cdn.stand.chat; style-src 'self' 'unsafe-inline'; font-src 'self' data:; img-src 'self' data: blob: https://inpibwusiptkozurccmu.supabase.co wss://inpibwusiptkozurccmu.supabase.co https://cdn.stand.chat; connect-src 'self' https://inpibwusiptkozurccmu.supabase.co wss://inpibwusiptkozurccmu.supabase.co https://va.vercel-scripts.com https://*.stand.chat wss://*.stand.chat; frame-src 'self' https://cdn.stand.chat https://*.stand.chat; worker-src 'self' blob:; media-src 'self' blob: data:; object-src 'none'; base-uri 'self'; form-action 'self'; frame-ancestors 'none'
x-content-type-options nosniff
x-frame-options DENY
referrer-policy strict-origin-when-cross-origin
permissions-policy camera=(), microphone=(), geolocation=()

Protected resource metadata

Document https://app.atisbo.dev/.well-known/oauth-protected-resource
Retrieved Yes
Problem metadata_incomplete
Resource https://app.atisbo.dev/

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://app.atisbo.dev/api/mcp Verified 200
http (plaintext) http://app.atisbo.dev/api/mcp HTTPS enforced 308 https://app.atisbo.dev/api/mcp
MCP tools · 8 exposed · ~4,226 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
atisbo_analyze ~266

Broad analytical query over claims, solutions, or activity: time filters, grouping, metrics, ready-to-render chart artifact. Use FIRST for analytical questions spanning entities or time windows; for single-entity drill-downs atisbo_lookup mode=claim or atisbo_lookup mode=node is enough.

NameTypeReqDescription
analysisstringsummary (prose), table, or chart kind (bar/line/scatter); trend aliases line.
cursorstringFrom stream.next_cursor — pages grouped rows beyond `limit`.
domainstringFree-text product area, resolved to map nodes.
filtersobjectFilters: AND across fields, OR within a field.
group_byarrayRow grouping dimensions (1-2).
limitnumberMax grouped rows (1–50, default 20); over-asks clamp.
metricsarrayAggregate metrics per group (1-4).
modestringAlias for subject.
subjectstringDataset: claims (opportunities), solutions, or activity (decisions + events).
time_rangeobjectPreset (7d/30d/90d) or explicit from/to ISO dates. Defaults to 30d.
NameTypeReqDescription
dataobjectyes
metaobjectyes

No examples provided.

atisbo_capture ~412

Capture Signals or knowledge; update, patch or add evidence to artefacts.

NameTypeReqDescription
agent_namestringSigns the change.
attachmentsarray1-5 files; 3 MB combined.
capture_modestringKnowledge routing; default signals_only.
captured_fromstring
categorystringknowledge: free-form category/folder label, ≤60 chars. Change via atisbo_decide mode=set_knowledge_category; filter via atisbo_lookup mode=knowledge.
change_summarystringArtefact change summary.
classificationstringSignal classification hint.
contentstringKnowledge or artefact content.
corrects_prior_evidencebooleansignal: CORRECTS prior evidence, not repeats it.
coverage_updatesobjectSnippet/idea/claim coverage updates.
dirty_event_idstringDirty event resolved on success
document_idstringLiving document UUID for artefact modes.
evidenceobjectEvidence fields; document_id is top-level.
expected_content_hashstringcontent_hash from doc_patch_context
file_namestring
itemsarraysignal_batch, max 100.
knowledge_kindstring
mime_typestring
modalitystringQ=Quote, O=Observation, M=Metric. Pipeline infers if omitted.
modestringyesCapture mode. Mode-specific notes return in meta.guidance after the call.
notestringWhy it matters or ingestion context.
patch_opsarray
scope_idstringTarget scope UUID.
scope_typestringScope kind; company is treated as active workspace.
sourcestringSignal source. Defaults to manual.
textstringSignal text.
titlestringKnowledge or evidence title.

No output schema declared.

No examples provided.

atisbo_connect ~517

WHERE Atisbo gets its signals. Modes: list, catalog, create (returns endpoint), configure, pause, resume, sync_now. THE CATALOG IS NOT THE BOUNDARY: almost anything connects — push app (composio_catalog), daily-pull app (composio_actions, ~1,000 apps), raw webhook/email. Never answer "Atisbo cannot ingest that" from an empty search; call catalog and read `fallback`. Atisbo only READS a connected system. create returns endpoint + signing secret shown ONCE — relay to the human immediately.

NameTypeReqDescription
collection_pathstringcomposio_create with pull_tool: dotted path to the record array, when not inferable.
configobjectmode=create with provider: catalog required_fields. Stored encrypted, never readable again.
connection_idstringConnection id from mode=list; required for configure/pause/resume/sync_now.
json_pathsobjectcreate/configure: dotted paths into the POSTed payload's JSON body.
kindstringmode=create: "email" provisions the ingest address; default webhook.
labelstringcreate/configure: human name for the source, e.g. "Freshdesk".
modestringlist/catalog need no ids; others need connection_id or create fields.
providerstringmode=create: NATIVE provider from catalog native_providers. Pair with config.
pull_argumentsobjectcomposio_create with pull_tool: arguments the action needs.
pull_toolstringcomposio_create, DAILY apps: read-only action from composio_actions.
querystringmode=catalog only: filter by name, category or description.
rate_limitnumbercreate/configure: max requests per minute accepted. Default 100.
recipe_idstringmode=create: catalog recipe id — applies its curated mapping.
skip_attributionbooleanmode=create: true for anonymous public-forum sources with no attributable customer.
source_categorystringmode=create with your own mapping: what the payload carries.
sync_everystringPULL sources only: cadence. Default daily.
toolkitstringcomposio_actions / composio_create: Composio app slug (e.g. "freshdesk", "jira").
trigger_slugstringcomposio_create, INSTANT apps: trigger from composio_catalog.

No output schema declared.

No examples provided.

atisbo_decide ~1,226

PM decision facade. CURATE: evidence review/grouping, deal-breakers. EXECUTE: create, update, dispatch or delete Solutions, record Outcomes. DOCUMENT/GOVERN: living docs, coverage, schedules, knowledge, strategy. log_decision is only for external decisions; mutations log themselves. Writes require UUIDs. mode=declare_pm_exception marks a CLAIM as needing a human decision (SEN-180).

NameTypeReqDescription
agent_namestringSigns comments/assignments/decisions. Default "Agent".
alternativesarray
assign_node_idstringupdate_solution: taxonomy node.
assign_to_agentbooleanupdate_solution: take ownership.
attach_claim_idsarray
briefstringdispatch_solution: agent brief.
categorystringset_knowledge_category: free-form label, ≤60 chars; pass null to clear.
chosen_solution_idstringupdate_solution: the winning sibling.
claimIdstring
claim_idstringClaim UUID — resolve names with atisbo_lookup mode=resolve first
claim_idsarray
clear_discardboolean
clear_operational_blockboolean
clear_pm_exceptionboolean
commentstringupdate_solution: thread report as the agent.
contradictions_foundbooleanrecord_outcome (automated): attest a contradiction sweep.
covered_claimsarraycheck_coverage: claim ids this work implements. 50 ids ×128 chars.
covered_ideasarraycheck_coverage: idea ids from the coverage map. 100 ids ×128 chars.
criteria_left_outarrayupdate_solution: criteria left OUT (ADR-234); only with LAUNCHED.
criteria_left_out_reasonstringupdate_solution: why; required with criteria_left_out.
decisionstring
decision_typestring
descriptionstring≤2000 chars.
design_contextstring
detach_claim_idsarray
discard_reasonstringupdate_solution: divergence loser (ADR-224); requires CANCELED.
document_idstring
effortnumberSize estimate in person-weeks (0.5-52). Sizing only — never affects Backlog order.
effort_estimatenumber
evidence_refsarrayrecord_outcome: durable evidence refs.
expected_behaviorarraycheck_coverage: observable behavior delivered. 50 strings ×500 chars.
forcebooleanConfirms a source-deleting reassignment; omit = CONFIRMATION_REQUIRED.
force_reassignbooleandispatch_solution: take over an in-progress Solution; audited. Omit refuses a contested dispatch.
idstringdelete_knowledge / set_knowledge_category: doc id.
instructionstring
is_deal_breakerbooleantrue = flag, false = unflag.
kpi_afterstring
kpi_beforestring
lifecyclestringIDEA, DESIGNING, IN_DEVELOPMENT, or LAUNCHED.
main_featuresarray
matrixarrayvalidate_delivery: one entry per success criterion. ≤20 entries.
metric_currentnumberrecord_outcome (automated): fresh metric reading.
missionstringupdate_strategy: informational only. ≤2000.
modestringyesResolve names to UUIDs before mutating; mode-specific notes return in meta.guidance.
node_idstring
notestring
observed_atstring
operational_block_categorystring
operational_block_reasonstringupdate_solution: operational blocker; not a decision.
out_of_scopearraycheck_coverage: ids intentionally NOT addressed. 100 ids ×128 chars.
outcomestringrecord_outcome: launch impact.
outcome_classificationstringAlias for outcome.
outcome_confidencestring
outcome_notesstringAlias for note.
pm_exception_reasonstringupdate_solution / declare_pm_exception: needs a PERSON product decision; not ops — see operational_block_reason.
pr_urlstring
priority_boostnumberupdate_solution: PM multiplier 0.5-5.0 (Backlog lever).
product_namestring
refresh_schedulestring
review_kindstring
rice_effortnumberAlias for effort.
risk_notesarraycheck_coverage: acknowledge unresolved contradictions by id. 50 notes ×1000 chars.
roadmapstringupdate_strategy: informational only. ≤5000.
snippet_idstring
snooze_clearboolean
snooze_daysnumber
solutionIdstringAlias for solution_id
solution_idstringSolution UUID — resolve names with atisbo_lookup mode=resolve first
specobject
statusstringTarget classification.
strategystringupdate_strategy: the only functional field.
target_claim_idstringClaim UUID — resolve names with atisbo_lookup mode=resolve first
target_idstring
target_typestring
titlestring
unassignboolean
updated_atstringOptimistic lock; stale edits fail STALE_DATA.
verdictstringmode=triage: BOTH values close the claim — see guidance.
verification_methodstringrecord_outcome: how verified.

No output schema declared.

No examples provided.

atisbo_lookup ~617

Find or open Atisbo entities. Modes expose snippet text + attachment URLs, queues, outcomes and implementation context.

NameTypeReqDescription
action_cursorstringwork_queue action_queue cursor; restart at page 1 after a mutation.
anchoredstringClaim list anchoring filter.
categorystringknowledge: exact category filter. ≤60 chars.
claim_idstringClaim UUID — resolve names with atisbo_lookup mode=resolve first
claim_statestringclaims/work_queue Claim state; open=untouched.
cursorstringPagination cursor from a previous response.
debug_scorebooleanclaim mode: PowerScore factor breakdown.
depthstringsummary (alias: brief) = compact fields; work = full context (default).
dirty_event_idstringdoc_patch_context: loads this event's snippets.
document_idstringLiving document UUID.
evidence_limitnumberclaim mode: max evidence rows on page one (1–25); the stream cursor reaches the rest.
exception_cursorstringwork_queue: pages pm_exceptions.
focusstringclaims: agent_work (default) | all.
include_stalebooleanclaims: include stale (no snippet in 30d).
judgement_cursorstringwork_queue: pages delegation.needs_judgement.
lifecyclearraySolution lifecycle filters.
limitnumberMax results; each delegated mode clamps to its own ceiling.
map_idstringMap UUID.
modestringyesNamed by its enum value; mode-specific notes return in meta.guidance after the call.
node_idstringNode UUID.
operational_block_cursorstringwork_queue: pages operational_blocks.
querystringSearch text (resolve/context).
refstringopen: a handle ref, e.g. claim:UUID or snippet://UUID.
refsarrayopen: several refs (max 10).
review_kindstringunreviewed only (see atisbo_decide mode=mark_reviewed).
scopestringScope for context / living_doc list.
scope_idstringScope UUID unless scope=company.
solution_idstringSolution UUID — resolve names with atisbo_lookup mode=resolve first
sort_bystringSolution list order (priority = evidence-weighted × boost).
statestringwork tokens (todo=DESIGNING, active=agent-consumable) or post-launch kinds — the Backlog UI partition.
statusstringStatus filter — see guidance for "archived".
target_idstringGeneric UUID for claim/solution/node/map/doc.
typestringclaims: classification.
typesarrayresolve: entity kinds.

No output schema declared.

No examples provided.

atisbo_map ~758

Map facade: create/apply maps, generate/edit nodes and edges, anchor claims/snippets, bind metrics, manage claim-snipe maps, regroup (mode=regroup: merge/split). Prefer mode=apply for full MECE categorization. TWO WAYS TO PUT A CLAIM ON A NODE, not interchangeable: mode=anchor sets the TAXONOMY category (claims.auto_node_id, what the Board groups by), refusing non-taxonomy maps; mode=link_claims adds membership in a STRUCTURAL map while the claim keeps its category, refusing taxonomy maps.

NameTypeReqDescription
anchorsarrayBatch claim anchors.
assignmentsarray
bindingIdstringAlias for binding_id.
binding_idstringmetric_update: binding to update — from atisbo_lookup mode=node (metrics[].id).
branch_optionsarray
branchesarrayBranches for apply mode.
claim_idstringClaim UUID — resolve names with atisbo_lookup mode=resolve first
claim_idsarraylink_claims: claims to place under node_id.
context_answersobjectGrounding answers for AI map generation.
currentValuenumberAlias for current_value.
current_valuenumbermetric_update: today's value; same-day re-entry replaces, not stacks.
descriptionstringMap/node/branch description. ≤2000 chars.
directionstringregroup: broader merges similar claims, specific splits claims apart.
edge_idstringEdge UUID for delete_edge mode.
edge_typestring
event_namestring
grouping_modestring
historicalDataarrayAlias for historical_data.
historical_dataarraymetric_update: full series REPLACEMENT. Omit to append current_value as a same-day point instead.
labelstring
levelnumberNode hierarchy depth.
map_idstringMap UUID.
map_typestring
metric_namestring
metric_typestring
modestringyesMode-specific notes return in meta.guidance after the call.
namestringMap, node, or metric name depending on mode.
new_levelnumberNew depth after a move.
new_parent_idstringMove target parent; null promotes to root.
node_idstringNode UUID.
notestringlink_claims: why these claims sit under this driver; stored on every link.
parent_idstringParent node UUID.
previewbooleanregroup: read-only preview of the merge/split. ALWAYS preview before executing.
providerstringMetric provider, e.g. posthog, amplitude, stripe, manual.
regroup_levelstringFor mode=regroup, direction=broader: how aggressively to merge.
snippet_idstring
source_map_idstring
source_node_idstring
target_node_idstring
target_thresholdnumberFor mode=regroup, direction=specific: split similarity threshold (0.50–0.98).
target_valuenumber
templatestring
time_range_daysnumber
updatedAtstringAlias for updated_at.
updated_atstringmetric_update: binding updated_at from your last read; concurrent edits fail STALE_DATA rather than overwrite.

No output schema declared.

No examples provided.

atisbo_orient ~233

Workspace orientation. Modes: snapshot, whats_new, strategy, integrations. Continue the user's existing workflow; never create a parallel backlog. Living docs cite snippet:// refs — open with atisbo_lookup mode=open, full corpus via claim depth=work, aggregates via atisbo_analyze. Edit via atisbo_lookup mode=doc_patch_context then atisbo_capture mode=patch_artefact.

NameTypeReqDescription
cursorstringPagination cursor from a previous response.
depthstringsummary (alias: brief) = compact fields; work = full context (default).
limitnumberMax items. snapshot clamps to 20; whats_new to 50.
modestringsnapshot (alias: workspace) uses task; whats_new uses since_checkpoint; strategy/integrations need no IDs.
since_checkpointstringISO 8601 checkpoint for delta reads; invalid values are ignored.
taskstringtriage = untriaged inbox; planning = confirmed opportunities by priority; operations = signals & integrations; executive = KPIs & strategy.

No output schema declared.

No examples provided.

atisbo_support ~197

Diagnose Atisbo, including "I connected a source and nothing appeared", "I sent text and no opportunity formed", or "my data is missing". Checks integrations, ingestion, clustering, gates and key scope, then returns a playbook. share_report files only diagnostics + your text. Use atisbo_lookup/atisbo_analyze for backlog.

NameTypeReqDescription
areastringNarrows which checks run. Omit when unsure — the full set costs the same round-trip.
observed_errorstringThe failing error string VERBATIM — diagnostics cannot see the failed call, so this is often the only evidence.
problemstringyesWhat went wrong, in your words. Do NOT paste customer feedback, document bodies or credentials — this string IS filed if a report is created.
share_reportbooleanFile a verdict-only report when the problem is not caller-side; false = diagnose only.
NameTypeReqDescription
dataobjectyes
metaobjectyes

No examples provided.

Common questions

What is the Atisbo MCP server?

Atisbo is an MCP server listed in the public MCP registry as io.github.brian8a1/atisbo. MCP tools over one Atisbo workspace: Signals, Opportunities, Backlog, Decisions, Living Documents. This page covers its hosted endpoint (https://app.atisbo.dev/api/mcp).

Is the Atisbo MCP server safe to use?

Atisbo scores 88 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Atisbo MCP server expose?

Atisbo exposes 8 tools: atisbo_orient, atisbo_lookup, atisbo_capture, atisbo_decide, atisbo_map, and 3 more. Their descriptions and schemas cost roughly 4,226 tokens of context every time the server is loaded.

Does the Atisbo MCP server require authentication?

Yes. Atisbo asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

Is the Atisbo MCP server still maintained?

Atisbo is still listed as active in the MCP registry. We last reached this channel on 21 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.