Skip to main content
Glama

Server Details

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

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 33 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

B3.4/5.0

Scored across 8 tools

Disambiguation3/5

The eight facades are distinguishable by high-level verb, but their mode surfaces overlap: capture/decide/map all mutate artefacts or claims, and lookup/orient/analyze all retrieve information. Descriptions provide warnings and cross-references that help, but an agent can still misselect between these broad mutation and retrieval facades.

Naming Consistency5/5

All tools follow a consistent atisbo_ + single lowercase verb/noun pattern: analyze, capture, connect, decide, lookup, map, orient, support. There is no mixing of camelCase, snake_case, or divergent verb styles.

Tool Count5/5

Eight tools is well-scoped for a broad intelligence and decision-support platform. Each facade covers a distinct functional area, and the count avoids both thinness and explosion despite many internal modes.

Completeness4/5

The surface covers source connection, signal capture, mapping, analysis, lookup, decisions/execution, orientation, and diagnostics, with CRUD operations folded into facade modes. Minor gaps such as explicit export or sharing are largely handled by support/share_report but prevent a perfect score.

Available Tools

8 tools
atisbo_analyzeA
Read-only
Inspect

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; a single-entity drill-down is atisbo_lookup mode=get with the entity id.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo Max grouped rows; over-asks clamp.
cursorNoFrom stream.next_cursor — pages grouped rows beyond `limit`.
domainNoFree-text product area, resolved to map nodes.
filtersNoFilters: AND across fields, OR within a field.
metricsNoAggregate metrics per group (1-4).
subjectNoDataset: claims (opportunities), solutions, or activity (decisions + events).
analysisNosummary (prose), table, or chart kind (bar/line/scatter); trend aliases line.
group_byNoRow grouping dimensions (1-2).
time_rangeNoPreset (7d/30d/90d) or explicit from/to ISO dates. Defaults to 30d.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
metaYes

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnly=true and destructive=false, so the safety profile is covered. The description adds a behavioral output trait the annotations cannot convey: the result is a 'ready-to-render chart artifact' rather than raw data. It stops short of describing pagination or how over-large result sets behave, though the schema's cursor/limit descriptions partly cover that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero filler, and the highest-value information (what it does, when to use it first, and the alternative) is front-loaded. Nothing repeats the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be explained, and the description covers dataset selection, filtering, grouping, metrics, and analysis kind at a high level. For a broad 9-parameter tool the only minor gap is guidance on combining group_by with metrics or the point at which pagination kicks in.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter, enum, alias, and nesting rule is already documented in the schema. The description only paraphrases the parameter families ('time filters, grouping, metrics') without adding format, precedence, or defaulting detail. Baseline 3 applies when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and scope: 'Broad analytical query over claims, solutions, or activity' and names the exact axes it covers (time filters, grouping, metrics, chart artifact). It explicitly contrasts itself with the sibling atisbo_lookup, so an agent can route between them without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit ordering rule ('Use FIRST for analytical questions spanning entities or time windows') and names the alternative plus the condition that selects it ('a single-entity drill-down is atisbo_lookup mode=get with the entity id'). Both the when and the when-not are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

atisbo_captureC
Destructive
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
opsNo
bodyNo
modeYesCapture mode. Notes per mode in meta.guidance.
noteNoWhy it matters (signal).
textNoSignal text.
itemsNoBatch; max 100 items.
titleNoKnowledge title.
sourceNoSignal source.
contentNoKnowledge content.
messageNo
node_idNoknowledge: alias for scope_id (scope_type=node).
patchesNo
categoryNoknowledge: free-form category label ≤60 chars.
claim_idNoknowledge: alias for scope_id (scope_type=claim).
evidenceNoEvidence fields; document_id top-level.
modalityNoQ=Quote, O=Observation, M=Metric; inferred if omitted.
patchOpsNo
scope_idNoTarget scope UUID; required for node/claim/solution/map.
file_nameNo
mime_typeNo
patch_opsNo
agent_nameNo
scope_typeNoScope kind; company = active workspace.
attachmentsNo1-5 files; 3 MB combined.
document_idNoLiving document UUID (artefact modes).
solution_idNoknowledge: alias for scope_id (scope_type=solution).
capture_modeNoKnowledge routing.
captured_fromNo
change_summaryNopatch_artefact: REQUIRED top-level change_summary (or note) — one sentence of what changed.
classificationNoSignal classification hint.
dirty_event_idNoDirty event resolved on success
knowledge_kindNo
coverage_updatesNobuckets snippets/ideas/claims; snippets[].{snippet_id, status, rationale}
client_request_idNosignal: retry key.
expected_content_hashNodoc_patch_context content_hash
corrects_prior_evidenceNosignal: TRUE to CORRECT prior evidence, not repeat it (skips dedup; when/why in meta.guidance).

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=false and destructiveHint=true, so the safety profile is covered. The description adds little beyond those annotations: it says update/patch/add evidence, but does not disclose what gets overwritten, required change summaries, idempotency behavior, or other mutation consequences.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is concise and front-loads the main verb, but it is under-specified for a tool with 36 parameters and six core modes. The brevity is not matched by structure that would help an agent navigate the complex schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the large nested schema, six required mode values, and destructive write behavior, the description is far too thin to be complete enough for correct invocation. Output schema and annotations cover some burden, but the description never explains the central mode routing or key mode-specific requirements.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description mentions none of the 36 parameters and does not clarify the required mode, change_summary, scope_id, or mode-specific fields. With schema coverage at 69% and several loosely documented or empty-schema parameters, the description does not compensate for the remaining ambiguity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names broad operations — capture signals/knowledge, update, patch, add evidence — but does not explain the six required mode values or distinguish among them. It gives a general sense of a multi-mode write tool without enough specificity to select the right mode or separate it from siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use, when-not-to-use, or alternative-tool guidance. The description lists operations but leaves mode selection entirely to the schema, with no conditions for choosing between signal, knowledge, update_artefact, patch_artefact, or add_artefact_evidence.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

atisbo_connectA
Destructive
Inspect

WHERE Atisbo gets its signals. Modes: list, catalog, create (returns endpoint), configure, pause, resume, sync_now, delete (soft-disconnect). THE CATALOG IS NOT THE BOUNDARY: almost anything connects (push app, daily-pull app, raw webhook/email) — call catalog and read fallback before ever saying "Atisbo cannot ingest that". Atisbo only READS a connected system. create returns endpoint + signing secret shown ONCE — relay to the human immediately.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNomode=create: "email" provisions the ingest address; default webhook.
modeNolist/catalog need no ids; others need connection_id or create fields.
labelNocreate/configure: human name for the source, e.g. "Freshdesk".
queryNomode=catalog only: filter by name, category or description.
configNomode=create with provider: catalog required_fields. Stored encrypted, never readable again.
toolkitNocomposio_actions / composio_create: Composio app slug (e.g. "freshdesk", "jira").
providerNomode=create: NATIVE provider from catalog native_providers. Pair with config.
pull_toolNocomposio_create, DAILY apps: read-only action from composio_actions.
recipe_idNomode=create: catalog recipe id — applies its curated mapping.
json_pathsNocreate/configure: dotted paths into the POSTed payload's JSON body.
rate_limitNocreate/configure: max requests per minute accepted. Default 100.
sync_everyNoPULL sources only: cadence. Default daily.
trigger_slugNocomposio_create, INSTANT apps: trigger from composio_catalog.
connection_idNoConnection id from mode=list; required for configure/pause/resume/sync_now/delete.
pull_argumentsNocomposio_create with pull_tool: action arguments.
collection_pathNocomposio_create with pull_tool: dotted path to the record array if not inferable.
source_categoryNomode=create with your own mapping: what the payload carries.
skip_attributionNomode=create: true for anonymous public-forum sources with no attributable customer.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare destructiveHint=true and readOnlyHint=false, and the description adds meaningful nuance beyond them: delete is a 'soft-disconnect', the create secret is shown ONCE and must be relayed, and the tool only READS the connected system. These are non-obvious behaviors an agent needs. It doesn't cover rate-limit or failure semantics, so not a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The most important constraint (catalog is not the boundary) and the one-time-secret warning are front-loaded and emphatic. It is dense but each sentence carries operational weight; the all-caps emphasis is slightly noisy but not wasteful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 18-parameter, multi-mode tool with an output schema and destructive annotations, the description covers the mode taxonomy and the key gotchas (fallback catalog, one-time secret, soft delete). Combined with the rich schema, an agent has enough to call it correctly, though mode-to-parameter mapping remains inferential.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 18 parameters including mode enums and per-mode requirements. The description adds the mode vocabulary and which modes need ids, but no syntax or format detail beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The tagline 'WHERE Atisbo gets its signals' plus the explicit mode list (list, catalog, create, configure, pause, resume, sync_now, delete) states a concrete resource and its operations, distinguishing it from siblings like atisbo_capture or atisbo_analyze. It is clear what the tool manages, though the opening metaphor is less literal than a plain verb+resource statement.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives actionable when-to-use guidance: call catalog and read `fallback` before declaring a source unsupported, and relay the one-time secret to the human immediately. It does not explicitly contrast against sibling tools (e.g., when to connect vs. capture), so it stops short of full routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

atisbo_decideA
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNodelete_knowledge/set_knowledge_category doc id.
modeYesResolve names to UUIDs before mutating; notes per mode in meta.guidance.
noteNorecord_outcome narrative max 5000; triage/log_decision rationale max 2000.
specNo
briefNodispatch_solution: agent brief.
forceNoConfirms a source-deleting reassignment; omit = CONFIRMATION_REQUIRED.
titleNo
effortNoSize estimate, person-weeks. Sizing only, never affects order.
matrixNovalidate_delivery: one entry per success criterion.
pr_urlNo
statusNoTarget classification.
commentNoupdate_solution: thread report as the agent.
missionNoupdate_strategy: informational only. ≤2000.
node_idNo
outcomeNorecord_outcome: launch impact.
roadmapNoupdate_strategy: informational only. ≤5000.
verdictNomode=triage: BOTH values close the claim — see guidance.
categoryNolabel to set; null clears.
claim_idNoClaim UUID — resolve names with atisbo_lookup mode=resolve first
decisionNo
strategyNoupdate_strategy: the only functional field.
unassignNo
claim_idsNo
kpi_afterNo
lifecycleNoIDEA|DESIGNING|IN_DEVELOPMENT; LAUNCHED only via update_solution.
target_idNo
agent_nameNoSigns comments/assignments/decisions. Default "Agent".
kpi_beforeNo
risk_notesNocheck_coverage: unresolved contradictions acknowledged by id.
snippet_idNo
updated_atNoOptimistic lock; stale edits fail STALE_DATA.
descriptionNo
document_idNo
instructionNo
observed_atNo
review_kindNo
snooze_daysNo
solution_idNoSolution UUID — resolve names with atisbo_lookup mode=resolve first
target_typeNo
alternativesNo
out_of_scopeNocheck_coverage: ids intentionally NOT addressed.
product_nameNo
snooze_clearNo
clear_discardNo
covered_ideasNocheck_coverage: idea ids from the coverage map.
decision_typeNolog_decision: e.g. product_decision, note (full list in the error).
evidence_refsNorecord_outcome: durable evidence refs.
main_featuresNo
assign_node_idNoupdate_solution: taxonomy node.
covered_claimsNocheck_coverage: claim ids this work implements.
design_contextNo
discard_reasonNoupdate_solution: divergence loser (ADR-224); needs CANCELED.
force_reassignNodispatch_solution: audited takeover of an in-progress Solution; omit refuses contested dispatch.
metric_currentNorecord_outcome (automated): fresh metric reading.
priority_boostNoupdate_solution: PM multiplier over evidence-weighted priority.
assign_to_agentNoupdate_solution: take ownership.
is_deal_breakerNodeal_breaker: true = confirm/flag, false = reject/unflag.
target_claim_idNoClaim UUID — resolve names with atisbo_lookup mode=resolve first
attach_claim_idsNo
detach_claim_idsNo
refresh_scheduleNo
criteria_left_outNoupdate_solution: criteria left OUT (ADR-234); only with LAUNCHED.
expected_behaviorNocheck_coverage: observable behavior delivered.
replace_confirmedNovalidate_delivery: true ONLY to confirm deliberately replacing a longer recorded matrix with a shorter one.
chosen_solution_idNoupdate_solution: the winning sibling.
clear_pm_exceptionNo
outcome_confidenceNo
pm_exception_reasonNoupdate_solution / declare_pm_exception: needs a PERSON decision; not ops (use operational_block_reason).
verification_methodNorecord_outcome: how verified (max 500 chars).
contradictions_foundNorecord_outcome (automated): attest a contradiction sweep.
clear_operational_blockNo
criteria_left_out_reasonNoWhy each criterion is out; required with criteria_left_out.
operational_block_reasonNoupdate_solution: operational blocker; not a decision.
operational_block_categoryNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only give readOnlyHint=false and destructiveHint=true, so the description is carrying most of the behavioral burden. It discloses that writes require resolved UUIDs, that mutations self-log (so no separate log call is needed), and that declare_pm_exception escalates to a human. It stops short of flagging which specific modes are destructive (delete_solution, delete_claim, delete_knowledge) or what force/force_reassign confirmations guard against, which the schema describes only partially.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A dense but well-organised paragraph: the facade framing is front-loaded, the three mode families are clearly labelled, and trailing sentences carry distinct constraints rather than filler. It is appropriately short for a tool whose detail lives in the mode enum and schema, though the ALL-CAPS families are a little compressed to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and the description correctly points elsewhere ('notes per mode in meta.guidance'). But for a 27-mode, 74-parameter mutation tool with destructiveHint=true, the description is thin: no mode-level detail, no prerequisite/permission context, and no warning about which operations are irreversible. It is minimally viable rather than complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 74 parameters and only 58% schema description coverage, the description would need to compensate, and it mostly does not. It adds two genuine semantic rules ('writes require UUIDs', 'log_decision only for external decisions'), but the schema's per-mode parameter tagging (e.g. 'record_outcome: launch impact') does the real work. Baseline 3 for a schema that is doing the heavy lifting while the description adds marginal value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a concrete framing ('PM decision facade') and groups the 27 modes into three labelled families (CURATE, EXECUTE, DOCUMENT/GOVERN), so an agent can tell roughly what the tool owns. However it never names or contrasts the sibling tools (atisbo_capture, atisbo_analyze, atisbo_lookup), so the boundary between this facade and the rest of the surface is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It does supply real routing rules — 'log_decision is only for external decisions; mutations log themselves' and 'mode=declare_pm_exception marks a CLAIM as needing a human decision' — which are genuine when-to-use signals. But there is no guidance on choosing this tool over its siblings, nor on which of the 27 modes to pick for a given intent; usage is implied by the mode enum rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

atisbo_lookupC
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
refNoopen: a handle ref (claim:UUID, snippet://UUID).
modeYesNamed by its enum value; notes per mode in meta.guidance.
refsNoopen: several refs (max 10).
typeNoclaims: classification.
viewNowork_queue: one whole bucket by whose move it is.
depthNosummary (alias: brief) = compact fields; work = full context (default).
focusNoclaims: agent_work | all.
limitNoMax results (1–200); page with next_cursor.
queryNoTopic search: claims/solutions/knowledge/context; resolve: name→id.
scopeNoScope for context / living_doc list.
stateNowork tokens (todo=DESIGNING, active=agent-consumable) or post-launch kinds.
typesNoresolve: entity kinds.
cursorNoPagination cursor from a previous response.
entityNoget: which entity kind the id field carries. Omit — the id field names the entity.
map_idNoMap UUID (mode=get).
statusNoStatus filter.
node_idNoNode UUID (get; claims/solutions filter).
sort_byNoSolution order (priority = evidence-weighted × boost).
anchoredNoClaim list anchoring filter.
categoryNoknowledge: exact category filter.
claim_idNoClaim UUID — resolve names with atisbo_lookup mode=resolve first
scope_idNoScope UUID unless scope/scope_type is company/workspace.
lifecycleNoSolution lifecycle filters.
target_idNoUUID for claim/solution/node/map/doc.
command_idNoreceipts: probe ONE write — the exact key on a listed receipt; omit for your 25 latest.
scope_typeNoAlias of scope (either name works); workspace is treated as company.
claim_stateNoClaim state; open=untouched.
debug_scoreNoget claim: PowerScore breakdown.
document_idNoLiving document UUID.
review_kindNounreviewed only (see atisbo_decide mode=mark_reviewed).
solution_idNoSolution UUID — resolve names with atisbo_lookup mode=resolve first
action_cursorNowork_queue action_queue cursor; restart at page 1 after a mutation.
content_limitNo
include_staleNoclaims: include stale claims.
content_offsetNo
dirty_event_idNodoc_patch_context: loads this event's snippets.
evidence_limitNoget entity=claim: evidence rows on page one (1–25); cursor reaches the rest.
exception_cursorNopages pm_exceptions.
judgement_cursorNopages needs_judgement.
operational_block_cursorNowork_queue: pages operational_blocks.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description only gestures vaguely at return content ("snippet text + attachment URLs, queues, outcomes") which overlaps the existing output schema, adding no auth, rate-limit, or mutation-recovery context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with the verb front-loaded and no wasted words. But the second sentence is a comma-spliced grab-bag that is too terse to organize a 20-mode, 40-parameter surface, so it reads as under-specified rather than efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 20 modes and 40 parameters, the description omits the mode taxonomy almost entirely, forcing the agent to infer behavior from enum values alone. Even with a rich output schema, the missing mode-level routing guidance leaves a significant gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 95%, so the schema already documents nearly every parameter thoroughly (including cross-tool hints like "resolve names with atisbo_lookup mode=resolve first"). The description adds no parameter meaning beyond that, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a verb+resource ("Find or open Atisbo entities") and lists content types modes can expose. However, with 20 modes ranging from `open` to `receipts`, the purpose is sprawling and the description does nothing to distinguish this tool from siblings like atisbo_orient or atisbo_analyze.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance appears in the description; it defers entirely to "notes per mode in meta.guidance," an external reference the agent may not have. Nothing tells the agent which of the 20 modes to pick or when to prefer this tool over atisbo_orient/atisbo_analyze.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

atisbo_mapA
Destructive
Inspect

Map facade: create/apply maps, generate/edit nodes and edges, anchor claims/snippets, bind metrics, manage claim-snipe maps, 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 (auto_node_id; refuses non-taxonomy maps); mode=link_claims adds STRUCTURAL-map membership (claim keeps its category; refuses taxonomy maps).

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYesNotes per mode in meta.guidance.
nameNoMap, node, or metric name.
noteNolink_claims: rationale stored on every link.
labelNo
levelNoNode hierarchy depth.
map_idNoMap UUID.
anchorsNoBatch claim anchors.
edge_idNoEdge UUID for delete_edge mode.
node_idNoNode UUID.
previewNoregroup: read-only preview — ALWAYS run it first.
branchesNoBranches for apply mode.
claim_idNoClaim UUID — resolve names with atisbo_lookup mode=resolve first
map_typeNo
providerNoMetric provider: posthog, amplitude, stripe, manual…
templateNo
claim_idsNolink_claims: claims to place under node_id.
directionNoregroup: broader merges; specific splits.
edge_typeNo
new_levelNoNew depth after a move.
parent_idNoParent node UUID.
binding_idNometric_update: binding to update (atisbo_lookup mode=get, metrics[].id).
event_nameNo
snippet_idNo
updated_atNometric_update: binding updated_at from your last read (stale edits fail).
assignmentsNo
descriptionNoMap/node/branch description.
metric_nameNo
metric_typeNo
target_valueNo
current_valueNometric_update: today's value; same-day re-entry replaces it.
grouping_modeNo
new_parent_idNoMove target parent; null promotes to root.
regroup_levelNoregroup broader: merge aggressiveness.
source_map_idNo
branch_optionsNo
source_node_idNo
target_node_idNo
workspace_wideNoregroup: explicit YES to run WORKSPACE-WIDE (refused without it).
context_answersNoGrounding answers for AI map generation.
historical_dataNometric_update: full series REPLACEMENT (omit to append current_value).
time_range_daysNo
target_thresholdNoregroup direction=specific: split threshold.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and destructiveHint=true, so the safety profile is known; the description then adds mode-level behavioral constraints ('refuses non-taxonomy maps', 'refuses taxonomy maps'). However, it never says which modes are destructive (delete, regroup, sync_claim_snipes) or what data is lost, leaving a meaningful gap for a destructive multi-mode tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly packed sentences, front-loaded with the facade scope and followed by the single highest-risk disambiguation. Every clause maps to a distinct capability or constraint; nothing is filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists, so return values need no explanation, and the description plus meta.guidance pointer covers the mode-driven surface. Completeness is slightly reduced because the bulk of per-mode semantics is deferred to meta.guidance rather than stated here, and destructive scope remains unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 42 parameters at 62% schema coverage, the description must carry weight, and it does: it explains the required mode parameter's routing intent, disambiguates anchor vs link_claims semantics, and flags preview-first and mode=apply preference. It does not cover the many other mode-specific parameters, so it stops short of full compensation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence names specific verbs and resources (create/apply maps, generate/edit nodes and edges, anchor claims/snippets, bind metrics, regroup) and explicitly frames the tool as a 'map facade', which cleanly separates it from the analyze/decide/capture siblings. An agent immediately knows this is the map-mutation surface.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Adds real routing guidance: 'Prefer mode=apply for full MECE categorization' and a precise when-to-use-which rule for mode=anchor vs mode=link_claims, including the refusal conditions (non-taxonomy vs taxonomy maps). It does not route among all 17 modes or vs atisbo_connect for edges, so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

atisbo_orientB
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNosnapshot (alias: workspace) uses task; whats_new uses since_checkpoint; strategy/integrations need no IDs.
taskNotriage = untriaged inbox; planning = confirmed opportunities by priority; operations = signals & integrations; executive = KPIs & strategy.
depthNosummary (alias: brief) = compact fields; work = full context (default).
limitNoMax items. snapshot clamps to 20; whats_new to 50.
cursorNoPagination cursor.
since_checkpointNoISO 8601 checkpoint for delta reads.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered and not contradicted. The description adds the workflow-continuity rule and the snippet:// reference convention, but says nothing about pagination behavior or what the four modes actually yield beyond the schema's own mode list.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the purpose and the mode list before the routing rules, and no sentence is redundant. It is dense with cross-tool references, but each clause carries routing information an agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With annotations, a full output schema, and 100% parameter coverage handled elsewhere, the description only needs to supply the routing map, which it does. Minor gap: the cursor/pagination behavior and the relationship between orient and atisbo_map are left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and every enum (mode, task, depth) is documented inline, so the schema does the heavy lifting. The description simply repeats the mode names already enumerated in the schema and adds no syntax, defaults, or interaction detail beyond it — baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the resource (workspace) and enumerates the four modes, giving operational sense, but the verb 'orientation' is vague and borders on restating the tool name. Sibling differentiation is partial: it names atisbo_lookup, atisbo_analyze, and atisbo_capture for adjacent tasks, which implicitly scopes what orient is not, yet it never plainly says what orient returns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The rule 'Continue the user's existing workflow; never create a parallel backlog' is a genuine usage constraint, and the routing sentences point to other tools for opening docs, corpus reads, and edits. However, there is no explicit statement of when to choose orient over siblings like atisbo_map or atisbo_analyze, only a description of what those siblings do.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

atisbo_supportA
Read-only
Inspect

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.

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
metaYes

TDQS

A4.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds real behavioral context the annotations do not carry: which subsystems are checked (integrations, ingestion, clustering, gates, key scope), that the result is a playbook, that diagnostics cannot see the failed call, and that `problem` is filed verbatim in a report. However, it also discloses that share_report files a report — a state-changing side effect — while the annotations declare readOnlyHint=true, so an agent trusting the annotation alone could be misled.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the verb and the concrete failure phrasings, then routing, then privacy constraints — good information ordering with almost no filler. It is dense to the point of reading as a run-on, but every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and all four parameters are fully documented in the schema. What the description must add — scope of checks, privacy caveats, sibling routing — it delivers, leaving no gap an agent needs to resolve before calling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description goes further for the highest-risk parameter by warning that `problem` is filed and must not contain customer feedback, document bodies or credentials, and that `observed_error` is often the only evidence. That is meaning beyond the schema's type/length constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ("Diagnose Atisbo") and concretizes it with three quoted failure phrasings that map directly to the tool's job. It also names the sibling it is not ("Use atisbo_lookup/atisbo_analyze for backlog"), so an agent can separate it from the other seven atisbo_* tools without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit trigger situations ("I connected a source and nothing appeared", "my data is missing") and names alternative siblings for the non-diagnostic case. It also tells the agent it can omit `area` when unsure, which is a concrete invocation decision, not just a hint.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedatisbo_support1 field changed
      • changedOutput schema / properties / data / required
        Previous value: -[
        -  "outcome",
        -  "headline",
        -  "explanation",
        -  "findings",
        -  "next_steps",
        -  "known_issue",
        -  "report_id",
        -  "reported"
        -]New value: +[
        +  "outcome",
        +  "headline",
        +  "explanation",
        +  "findings",
        +  "next_steps",
        +  "reported"
        +]
  2. 1 tool update
    • Changedatisbo_capture4 fields changed
      • changedInput schema / properties / capture_mode / description
        Previous value: -"Knowledge routing; default signals_only."New value: +"Knowledge routing."
      • addedInput schema / properties / change_summary / description
        Added value: +"patch_artefact: REQUIRED top-level change_summary (or note) — one sentence of what changed."
      • changedInput schema / properties / client_request_id / description
        Previous value: -"signal: retry key; resend the SAME key to retry."New value: +"signal: retry key."
      • changedInput schema / properties / corrects_prior_evidence / description
        Previous value: -"signal: CORRECTS prior evidence, not repeats it. Records WHICH evidence it corrects (echoed as corrects) and attaches the snippet to that claim."New value: +"signal: TRUE to CORRECT prior evidence, not repeat it (skips dedup; when/why in meta.guidance)."
  3. 2 tool updates
    • Changedatisbo_capture1 field changed
      • changedInput schema / properties / items / description
        Previous value: -"signal_batch, max 100."New value: +"Batch; max 100 items."
    • Changedatisbo_lookup2 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Max results; delegates clamp per page. Page with next_cursor."New value: +"Max results (1–200); page with next_cursor."
      • addedInput schema / properties / limit / maximum
        Added value: +200
  4. 2 tool updates
    • Changedatisbo_analyze5 fields changed
      • changedOutput schema / properties / data / properties / artifact / properties / artifact_data / properties / resolved_query / required
        Previous value: -[
        -  "subject",
        -  "domain",
        -  "time_range",
        -  "group_by",
        -  "metrics",
        -  "analysis",
        -  "filters",
        -  "resolved_nodes"
        -]New value: +[
        +  "subject",
        +  "time_range",
        +  "group_by",
        +  "metrics",
        +  "analysis",
        +  "filters",
        +  "resolved_nodes"
        +]
      • changedOutput schema / properties / data / properties / resolved_query / required
        Previous value: -[
        -  "subject",
        -  "domain",
        -  "time_range",
        -  "group_by",
        -  "metrics",
        -  "analysis",
        -  "filters",
        -  "resolved_nodes"
        -]New value: +[
        +  "subject",
        +  "time_range",
        +  "group_by",
        +  "metrics",
        +  "analysis",
        +  "filters",
        +  "resolved_nodes"
        +]
      • changedOutput schema / properties / data / properties / stream / required
        Previous value: -[
        -  "checkpoint",
        -  "has_more",
        -  "next_cursor"
        -]New value: +[
        +  "checkpoint",
        +  "has_more"
        +]
      • changedOutput schema / properties / data / required
        Previous value: -[
        -  "resolved_query",
        -  "summary",
        -  "dataset",
        -  "sources",
        -  "warnings",
        -  "assumptions",
        -  "artifact"
        -]New value: +[
        +  "resolved_query",
        +  "summary",
        +  "dataset",
        +  "sources",
        +  "warnings",
        +  "assumptions"
        +]
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "contract_version",
        -  "tenant_plan",
        -  "workspace_id",
        -  "workspace_name",
        -  "persona",
        -  "scoring_model",
        -  "gates_applied",
        -  "timestamp"
        -]New value: +[
        +  "tenant_plan",
        +  "workspace_id",
        +  "workspace_name",
        +  "timestamp"
        +]
    • Changedatisbo_support1 field changed
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "contract_version",
        -  "tenant_plan",
        -  "workspace_id",
        -  "workspace_name",
        -  "persona",
        -  "scoring_model",
        -  "gates_applied",
        -  "timestamp"
        -]New value: +[
        +  "tenant_plan",
        +  "workspace_id",
        +  "workspace_name",
        +  "timestamp"
        +]
  5. 1 tool update
    • Changedatisbo_map6 fields changed
      • changedInput schema / properties / direction / description
        Previous value: -"regroup: broader merges similar claims; specific splits them."New value: +"regroup: broader merges; specific splits."
      • changedInput schema / properties / note / description
        Previous value: -"link_claims: why these claims sit under this driver; stored on every link."New value: +"link_claims: rationale stored on every link."
      • changedInput schema / properties / preview / description
        Previous value: -"regroup: read-only preview. ALWAYS preview before executing."New value: +"regroup: read-only preview — ALWAYS run it first."
      • changedInput schema / properties / regroup_level / description
        Previous value: -"regroup direction=broader: merge aggressiveness."New value: +"regroup broader: merge aggressiveness."
      • changedInput schema / properties / target_threshold / description
        Previous value: -"regroup direction=specific: split similarity threshold."New value: +"regroup direction=specific: split threshold."
      • addedInput schema / properties / workspace_wide
        Added value: +{
        +  "description": "regroup: explicit YES to run WORKSPACE-WIDE (refused without it).",
        +  "type": "boolean"
        +}
  6. 3 tool updates
    • Changedatisbo_connect1 field changed
      • addedOutput schema / properties / result
        Added value: +{}
    • Changedatisbo_decide1 field changed
      • removedOutput schema / required
        Removed value: -[
        -  "result"
        -]
    • Changedatisbo_map1 field changed
      • removedOutput schema / required
        Removed value: -[
        -  "result"
        -]
  7. 6 tool updates
    • Changedatisbo_capture1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "result": {}
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "type": "object"
        +}
    • Changedatisbo_connect1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {},
        +  "type": "object"
        +}
    • Changedatisbo_decide1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "result": {}
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "type": "object"
        +}
    • Changedatisbo_lookup1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "result": {}
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "type": "object"
        +}
    • Changedatisbo_map1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "result": {}
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "type": "object"
        +}
    • Changedatisbo_orient1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "result": {}
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "type": "object"
        +}
  8. 2 tool updates
    • Changedatisbo_capture1 field changed
      • removedInput schema / properties / change_summary / description
        Removed value: -"Artefact change summary."
    • Changedatisbo_decide3 fields changed
      • changedInput schema / properties / category / description
        Previous value: -"set_knowledge_category: free-form label; pass null to clear."New value: +"label to set; null clears."
      • changedInput schema / properties / id / description
        Previous value: -"delete_knowledge / set_knowledge_category: doc id."New value: +"delete_knowledge/set_knowledge_category doc id."
      • addedInput schema / properties / spec / properties / successCriteria / description
        Added value: +"What must be TRUE at launch. Template: implementation_context."
  9. 1 tool update
    • Changedatisbo_capture4 fields changed
      • addedInput schema / properties / body
        Added value: +{}
      • changedInput schema / properties / content / description
        Previous value: -"Knowledge/artefact content."New value: +"Knowledge content."
      • addedInput schema / properties / message
        Added value: +{}
      • changedInput schema / properties / title / description
        Previous value: -"Knowledge/evidence title."New value: +"Knowledge title."
  10. 1 tool update
    • Changedatisbo_decide1 field changed
      • addedInput schema / properties / replace_confirmed
        Added value: +{
        +  "description": "validate_delivery: true ONLY to confirm deliberately replacing a longer recorded matrix with a shorter one.",
        +  "type": "boolean"
        +}
  11. 1 tool update
    • Changedatisbo_capture2 fields changed
      • changedInput schema / properties / corrects_prior_evidence / description
        Previous value: -"signal: CORRECTS prior evidence, not repeats it."New value: +"signal: CORRECTS prior evidence, not repeats it. Records WHICH evidence it corrects (echoed as corrects) and attaches the snippet to that claim."
      • addedInput schema / properties / items / items / properties / corrects_prior_evidence
        Added value: +{
        +  "type": "boolean"
        +}
  12. 1 tool update
    • Changedatisbo_lookup1 field changed
      • addedInput schema / properties / view
        Added value: +{
        +  "description": "work_queue: one whole bucket by whose move it is.",
        +  "enum": [
        +    "executable",
        +    "propose",
        +    "needs_pm"
        +  ],
        +  "type": "string"
        +}
  13. 7 tool updates
    • Changedatisbo_analyze58 fields changed
      • removedInput schema / properties / cursor / minLength
        Removed value: -1
      • removedInput schema / properties / filters / properties / claim_ids / minItems
        Removed value: -1
      • removedInput schema / properties / filters / properties / claim_status / items / minLength
        Removed value: -1
      • removedInput schema / properties / filters / properties / claim_status / minItems
        Removed value: -1
      • removedInput schema / properties / filters / properties / lifecycle / items / minLength
        Removed value: -1
      • removedInput schema / properties / filters / properties / lifecycle / minItems
        Removed value: -1
      • removedInput schema / properties / filters / properties / node_ids / minItems
        Removed value: -1
      • removedInput schema / properties / filters / properties / signal_origin / minItems
        Removed value: -1
      • removedInput schema / properties / filters / properties / sources / items / minLength
        Removed value: -1
      • removedInput schema / properties / filters / properties / sources / minItems
        Removed value: -1
      • removedInput schema / properties / group_by / minItems
        Removed value: -1
      • removedInput schema / properties / limit / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / metrics / minItems
        Removed value: -1
      • removedInput schema / properties / mode
        Removed value: -{
        -  "description": "Alias for subject.",
        -  "enum": [
        -    "claims",
        -    "solutions",
        -    "activity"
        -  ],
        -  "type": "string"
        -}
      • removedOutput schema / properties / data / properties / artifact / properties / artifact_data / properties / chart / properties / series_key / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / artifact / properties / artifact_data / properties / chart / properties / title / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / artifact / properties / artifact_data / properties / chart / properties / x_key / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / artifact / properties / artifact_data / properties / chart / properties / y_key / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / artifact / properties / artifact_data / properties / dataset / properties / columns / items / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / artifact / properties / artifact_data / properties / dataset / properties / columns / minItems
        Removed value: -1
      • removedOutput schema / properties / data / properties / artifact / properties / artifact_data / properties / dataset / properties / row_count / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / data / properties / artifact / properties / artifact_data / properties / dataset / properties / total_rows / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / data / properties / artifact / properties / artifact_data / properties / resolved_query / properties / filters / properties / claim_ids / items / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / artifact / properties / artifact_data / properties / resolved_query / properties / filters / properties / claim_status / items / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / artifact / properties / artifact_data / properties / resolved_query / properties / filters / properties / lifecycle / items / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / artifact / properties / artifact_data / properties / resolved_query / properties / filters / properties / node_ids / items / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / artifact / properties / artifact_data / properties / resolved_query / properties / filters / properties / sources / items / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / artifact / properties / artifact_data / properties / resolved_query / properties / resolved_nodes / items / properties / id / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / artifact / properties / artifact_data / properties / resolved_query / properties / resolved_nodes / items / properties / name / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / artifact / properties / artifact_data / properties / resolved_query / properties / time_range / properties / timezone / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / artifact / properties / artifact_data / properties / sources / properties / row_count / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / data / properties / artifact / properties / artifact_data / properties / sources / properties / views_used / items / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / artifact / properties / artifact_data / properties / summary / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / artifact / properties / artifact_data / properties / title / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / chart / properties / series_key / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / chart / properties / title / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / chart / properties / x_key / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / chart / properties / y_key / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / dataset / properties / columns / items / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / dataset / properties / columns / minItems
        Removed value: -1
      • removedOutput schema / properties / data / properties / dataset / properties / row_count / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / data / properties / dataset / properties / total_rows / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / data / properties / resolved_query / properties / filters / properties / claim_ids / items / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / resolved_query / properties / filters / properties / claim_status / items / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / resolved_query / properties / filters / properties / lifecycle / items / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / resolved_query / properties / filters / properties / node_ids / items / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / resolved_query / properties / filters / properties / sources / items / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / resolved_query / properties / resolved_nodes / items / properties / id / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / resolved_query / properties / resolved_nodes / items / properties / name / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / resolved_query / properties / time_range / properties / timezone / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / sources / properties / row_count / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / data / properties / sources / properties / views_used / items / minLength
        Removed value: -1
      • removedOutput schema / properties / data / properties / summary / minLength
        Removed value: -1
      • removedOutput schema / properties / meta / properties / contract_version / minLength
        Removed value: -1
      • removedOutput schema / properties / meta / properties / persona / minLength
        Removed value: -1
      • removedOutput schema / properties / meta / properties / scoring_model / minLength
        Removed value: -1
      • removedOutput schema / properties / meta / properties / workspace_id / minLength
        Removed value: -1
      • removedOutput schema / properties / meta / properties / workspace_name / minLength
        Removed value: -1
    • Changedatisbo_capture18 fields changed
      • removedInput schema / properties / agent_name / minLength
        Removed value: -1
      • removedInput schema / properties / attachments / items / properties / file_name / minLength
        Removed value: -1
      • removedInput schema / properties / attachments / minItems
        Removed value: -1
      • removedInput schema / properties / captured_from / minLength
        Removed value: -1
      • removedInput schema / properties / category / minLength
        Removed value: -1
      • removedInput schema / properties / change_summary / minLength
        Removed value: -1
      • removedInput schema / properties / content / minLength
        Removed value: -1
      • removedInput schema / properties / evidence / properties / provider / minLength
        Removed value: -1
      • removedInput schema / properties / evidence / properties / result_snapshot / properties / event_name / minLength
        Removed value: -1
      • removedInput schema / properties / evidence / properties / title / minLength
        Removed value: -1
      • removedInput schema / properties / evidence / properties / warnings / items / minLength
        Removed value: -1
      • removedInput schema / properties / expected_content_hash / minLength
        Removed value: -1
      • removedInput schema / properties / file_name / minLength
        Removed value: -1
      • removedInput schema / properties / items / minItems
        Removed value: -1
      • removedInput schema / properties / mime_type / minLength
        Removed value: -1
      • removedInput schema / properties / patch_ops / items / properties / markdown / minLength
        Removed value: -1
      • removedInput schema / properties / patch_ops / items / properties / section_id / minLength
        Removed value: -1
      • removedInput schema / properties / title / minLength
        Removed value: -1
    • Changedatisbo_decide42 fields changed
      • removedInput schema / properties / agent_name / minLength
        Removed value: -1
      • removedInput schema / properties / alternatives / items / minLength
        Removed value: -1
      • removedInput schema / properties / category / minLength
        Removed value: -1
      • removedInput schema / properties / claimId
        Removed value: -{
        -  "format": "uuid",
        -  "type": "string"
        -}
      • removedInput schema / properties / claim_ids / minItems
        Removed value: -1
      • removedInput schema / properties / comment / minLength
        Removed value: -1
      • removedInput schema / properties / covered_claims / items / minLength
        Removed value: -1
      • removedInput schema / properties / covered_ideas / items / minLength
        Removed value: -1
      • removedInput schema / properties / criteria_left_out / items / minLength
        Removed value: -1
      • removedInput schema / properties / criteria_left_out_reason / minLength
        Removed value: -1
      • addedInput schema / properties / decision_type / description
        Added value: +"log_decision: e.g. product_decision, note (full list in the error)."
      • removedInput schema / properties / decision_type / enum
        Removed value: -[
        -  "triage",
        -  "lifecycle_change",
        -  "rice_update",
        -  "outcome_recorded",
        -  "iteration_branch",
        -  "create",
        -  "delete",
        -  "github_event",
        -  "rename",
        -  "note",
        -  "merge",
        -  "split",
        -  "reassign",
        -  "anchor_change",
        -  "metric_bound",
        -  "product_decision",
        -  "update",
        -  "favorite_toggle",
        -  "dismiss",
        -  "revoke",
        -  "test",
        -  "export",
        -  "link_created",
        -  "link_revoked",
        -  "link_accepted",
        -  "deal_breaker_confirm",
        -  "deal_breaker_reject",
        -  "account_assign",
        -  "account_merge",
        -  "cluster_recomputed",
        -  "living_doc_created",
        -  "living_doc_updated",
        -  "living_doc_reverted",
        -  "living_doc_edited",
        -  "living_doc_content_deleted",
        -  "living_doc_rewritten",
        -  "living_doc_opened",
        -  "artefact_doc_created",
        -  "artifact_shared",
        -  "artifact_unshared"
        -]
      • addedInput schema / properties / decision_type / maxLength
        Added value: +60
      • removedInput schema / properties / discard_reason / minLength
        Removed value: -1
      • removedInput schema / properties / effort_estimate
        Removed value: -{
        -  "maximum": 52,
        -  "minimum": 0.5,
        -  "type": "number"
        -}
      • removedInput schema / properties / evidence_refs / items / minLength
        Removed value: -1
      • removedInput schema / properties / evidence_refs / minItems
        Removed value: -1
      • changedInput schema / properties / is_deal_breaker / description
        Previous value: -"true = flag, false = unflag."New value: +"deal_breaker: true = confirm/flag, false = reject/unflag."
      • removedInput schema / properties / main_features / items / properties / name / minLength
        Removed value: -1
      • removedInput schema / properties / matrix / items / properties / criterion / minLength
        Removed value: -1
      • removedInput schema / properties / matrix / items / properties / evidence_refs / items / minLength
        Removed value: -1
      • removedInput schema / properties / matrix / minItems
        Removed value: -1
      • changedInput schema / properties / mode / enum
        Previous value: -[
        -  "triage",
        -  "rename_claim",
        -  "delete_claim",
        -  "combine_claims",
        -  "reassign_snippet",
        -  "create_claim_from_snippet",
        -  "split_snippet",
        -  "create_solution",
        -  "create_living_doc",
        -  "update_solution",
        -  "dispatch_solution",
        -  "record_outcome",
        -  "delete_solution",
        -  "apply_solution_spec",
        -  "update_strategy",
        -  "log_decision",
        -  "update_artefact_schedule",
        -  "create_solution_doc",
        -  "confirm_deal_breaker",
        -  "reject_deal_breaker",
        -  "flag_deal_breaker",
        -  "declare_pm_exception",
        -  "delete_knowledge",
        -  "set_knowledge_category",
        -  "set_claim_review_status",
        -  "set_snippet_status",
        -  "check_coverage",
        -  "mark_reviewed",
        -  "validate_delivery"
        -]New value: +[
        +  "triage",
        +  "rename_claim",
        +  "delete_claim",
        +  "combine_claims",
        +  "reassign_snippet",
        +  "create_claim_from_snippet",
        +  "split_snippet",
        +  "create_solution",
        +  "create_living_doc",
        +  "update_solution",
        +  "dispatch_solution",
        +  "record_outcome",
        +  "delete_solution",
        +  "apply_solution_spec",
        +  "update_strategy",
        +  "log_decision",
        +  "update_artefact_schedule",
        +  "create_solution_doc",
        +  "deal_breaker",
        +  "declare_pm_exception",
        +  "delete_knowledge",
        +  "set_knowledge_category",
        +  "set_claim_review_status",
        +  "set_snippet_status",
        +  "check_coverage",
        +  "mark_reviewed",
        +  "validate_delivery"
        +]
      • removedInput schema / properties / operational_block_reason / minLength
        Removed value: -1
      • removedInput schema / properties / out_of_scope / items / minLength
        Removed value: -1
      • removedInput schema / properties / outcome_classification
        Removed value: -{
        -  "description": "Alias for outcome.",
        -  "enum": [
        -    "success",
        -    "partial",
        -    "miss",
        -    "unexpected"
        -  ],
        -  "type": "string"
        -}
      • removedInput schema / properties / outcome_notes
        Removed value: -{
        -  "description": "Alias for note.",
        -  "maxLength": 5000,
        -  "type": "string"
        -}
      • removedInput schema / properties / pm_exception_reason / minLength
        Removed value: -1
      • removedInput schema / properties / product_name / minLength
        Removed value: -1
      • removedInput schema / properties / rice_effort
        Removed value: -{
        -  "description": "Alias for effort.",
        -  "maximum": 52,
        -  "minimum": 0.5,
        -  "type": "number"
        -}
      • removedInput schema / properties / snooze_days / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / solutionId
        Removed value: -{
        -  "description": "Alias for solution_id",
        -  "format": "uuid",
        -  "type": "string"
        -}
      • removedInput schema / properties / spec / properties / constraints / items / minLength
        Removed value: -1
      • removedInput schema / properties / spec / properties / decisionLog / properties / alternatives / items / minLength
        Removed value: -1
      • removedInput schema / properties / spec / properties / evidence / items / minLength
        Removed value: -1
      • removedInput schema / properties / spec / properties / files / items / minLength
        Removed value: -1
      • removedInput schema / properties / spec / properties / hypothesis / minLength
        Removed value: -1
      • removedInput schema / properties / spec / properties / problem / minLength
        Removed value: -1
      • removedInput schema / properties / spec / properties / proposal / minLength
        Removed value: -1
      • removedInput schema / properties / spec / properties / successCriteria / minLength
        Removed value: -1
      • removedInput schema / properties / title / minLength
        Removed value: -1
      • removedInput schema / properties / verification_method / minLength
        Removed value: -1
    • Changedatisbo_lookup11 fields changed
      • removedInput schema / properties / action_cursor / minLength
        Removed value: -1
      • removedInput schema / properties / category / minLength
        Removed value: -1
      • removedInput schema / properties / command_id / minLength
        Removed value: -1
      • removedInput schema / properties / cursor / minLength
        Removed value: -1
      • removedInput schema / properties / exception_cursor / minLength
        Removed value: -1
      • removedInput schema / properties / judgement_cursor / minLength
        Removed value: -1
      • removedInput schema / properties / lifecycle / minItems
        Removed value: -1
      • removedInput schema / properties / limit / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / operational_block_cursor / minLength
        Removed value: -1
      • removedInput schema / properties / refs / minItems
        Removed value: -1
      • removedInput schema / properties / types / minItems
        Removed value: -1
    • Changedatisbo_map20 fields changed
      • removedInput schema / properties / anchors / minItems
        Removed value: -1
      • removedInput schema / properties / assignments / items / properties / branchKey / minLength
        Removed value: -1
      • removedInput schema / properties / assignments / items / properties / branchName / minLength
        Removed value: -1
      • removedInput schema / properties / assignments / items / properties / branch_key / minLength
        Removed value: -1
      • removedInput schema / properties / assignments / items / properties / branch_name / minLength
        Removed value: -1
      • removedInput schema / properties / bindingId
        Removed value: -{
        -  "description": "Alias for binding_id.",
        -  "format": "uuid",
        -  "type": "string"
        -}
      • removedInput schema / properties / branch_options / items / properties / key / minLength
        Removed value: -1
      • removedInput schema / properties / branch_options / items / properties / label / minLength
        Removed value: -1
      • removedInput schema / properties / branch_options / minItems
        Removed value: -1
      • removedInput schema / properties / branches / items / properties / name / minLength
        Removed value: -1
      • removedInput schema / properties / branches / minItems
        Removed value: -1
      • removedInput schema / properties / claim_ids / minItems
        Removed value: -1
      • removedInput schema / properties / currentValue
        Removed value: -{
        -  "description": "Alias for current_value.",
        -  "type": "number"
        -}
      • removedInput schema / properties / historicalData
        Removed value: -{
        -  "description": "Alias for historical_data.",
        -  "items": {
        -    "properties": {
        -      "date": {
        -        "type": "string"
        -      },
        -      "value": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "date",
        -      "value"
        -    ],
        -    "type": "object"
        -  },
        -  "maxItems": 365,
        -  "type": "array"
        -}
      • removedInput schema / properties / metric_name / minLength
        Removed value: -1
      • removedInput schema / properties / name / minLength
        Removed value: -1
      • removedInput schema / properties / provider / minLength
        Removed value: -1
      • removedInput schema / properties / time_range_days / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / time_range_days / minimum
        Removed value: --9007199254740991
      • removedInput schema / properties / updatedAt
        Removed value: -{
        -  "description": "Alias for updated_at.",
        -  "format": "date-time",
        -  "type": "string"
        -}
    • Changedatisbo_orient2 fields changed
      • removedInput schema / properties / cursor / minLength
        Removed value: -1
      • removedInput schema / properties / limit / maximum
        Removed value: -9007199254740991
    • Changedatisbo_support5 fields changed
      • removedOutput schema / properties / meta / properties / contract_version / minLength
        Removed value: -1
      • removedOutput schema / properties / meta / properties / persona / minLength
        Removed value: -1
      • removedOutput schema / properties / meta / properties / scoring_model / minLength
        Removed value: -1
      • removedOutput schema / properties / meta / properties / workspace_id / minLength
        Removed value: -1
      • removedOutput schema / properties / meta / properties / workspace_name / minLength
        Removed value: -1
  14. 1 tool update
    • Changedatisbo_lookup3 fields changed
      • changedInput schema / properties / map_id / description
        Previous value: -"Map UUID — mode=get targets it when entity=map."New value: +"Map UUID (mode=get)."
      • changedInput schema / properties / node_id / description
        Previous value: -"Node UUID — mode=get targets it when entity=node."New value: +"Node UUID (get; claims/solutions filter)."
      • changedInput schema / properties / query / description
        Previous value: -"Search text (resolve/context)"New value: +"Topic search: claims/solutions/knowledge/context; resolve: name→id."
  15. 2 tool updates
    • Changedatisbo_decide1 field changed
      • changedInput schema / properties / verification_method / description
        Previous value: -"record_outcome: how verified."New value: +"record_outcome: how verified (max 500 chars)."
    • Changedatisbo_lookup1 field changed
      • changedInput schema / properties / command_id / description
        Previous value: -"receipts: probe ONE write — your Idempotency-Key or the jsonrpc:N implicit key; omit for your 25 latest."New value: +"receipts: probe ONE write — the exact key on a listed receipt; omit for your 25 latest."
  16. 1 tool update
    • Changedatisbo_lookup3 fields changed
      • addedInput schema / properties / content_limit
        Added value: +{
        +  "type": "number"
        +}
      • addedInput schema / properties / content_offset
        Added value: +{
        +  "type": "number"
        +}
      • changedInput schema / properties / status / description
        Previous value: -"Status filter — active/all/archived."New value: +"Status filter."
  17. 1 tool update
    • Changedatisbo_connect2 fields changed
      • changedInput schema / properties / connection_id / description
        Previous value: -"Connection id from mode=list; required for configure/pause/resume/sync_now."New value: +"Connection id from mode=list; required for configure/pause/resume/sync_now/delete."
      • changedInput schema / properties / mode / enum
        Previous value: -[
        -  "list",
        -  "catalog",
        -  "create",
        -  "configure",
        -  "pause",
        -  "resume",
        -  "sync_now",
        -  "composio_catalog",
        -  "composio_actions",
        -  "composio_create",
        -  "composio_authorize"
        -]New value: +[
        +  "list",
        +  "catalog",
        +  "create",
        +  "configure",
        +  "pause",
        +  "resume",
        +  "sync_now",
        +  "delete",
        +  "composio_catalog",
        +  "composio_actions",
        +  "composio_create",
        +  "composio_authorize"
        +]
  18. 5 tool updates
    • Changedatisbo_analyze2 fields changed
      • addedInput schema / properties / limit / maximum
        Added value: +9007199254740991
      • addedInput schema / properties / limit / minimum
        Added value: +1
    • Changedatisbo_connect2 fields changed
      • changedInput schema / properties / collection_path / description
        Previous value: -"composio_create with pull_tool: dotted path to the record array, when not inferable."New value: +"composio_create with pull_tool: dotted path to the record array if not inferable."
      • changedInput schema / properties / pull_arguments / description
        Previous value: -"composio_create with pull_tool: arguments the action needs."New value: +"composio_create with pull_tool: action arguments."
    • Changedatisbo_lookup2 fields changed
      • addedInput schema / properties / limit / maximum
        Added value: +9007199254740991
      • addedInput schema / properties / limit / minimum
        Added value: +1
    • Changedatisbo_map7 fields changed
      • changedInput schema / properties / assignments / items / description
        Previous value: -"One snippet per L2 branch: snippet_id + branch_key (branch_name derives)."New value: +"One snippet per L2 branch: snippet_id + branch_key."
      • changedInput schema / properties / binding_id / description
        Previous value: -"metric_update: binding to update — from atisbo_lookup mode=get (metrics[].id)."New value: +"metric_update: binding to update (atisbo_lookup mode=get, metrics[].id)."
      • changedInput schema / properties / direction / description
        Previous value: -"regroup: broader merges similar claims, specific splits claims apart."New value: +"regroup: broader merges similar claims; specific splits them."
      • changedInput schema / properties / historical_data / description
        Previous value: -"metric_update: full series REPLACEMENT. Omit to append current_value instead."New value: +"metric_update: full series REPLACEMENT (omit to append current_value)."
      • changedInput schema / properties / name / description
        Previous value: -"Map, node, or metric name depending on mode."New value: +"Map, node, or metric name."
      • changedInput schema / properties / regroup_level / description
        Previous value: -"For mode=regroup, direction=broader: how aggressively to merge."New value: +"regroup direction=broader: merge aggressiveness."
      • changedInput schema / properties / updated_at / description
        Previous value: -"metric_update: binding updated_at from your last read; concurrent edits fail STALE_DATA."New value: +"metric_update: binding updated_at from your last read (stale edits fail)."
    • Changedatisbo_orient3 fields changed
      • addedInput schema / properties / limit / maximum
        Added value: +9007199254740991
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • changedInput schema / properties / since_checkpoint / description
        Previous value: -"ISO 8601 checkpoint for delta reads; invalid values are ignored."New value: +"ISO 8601 checkpoint for delta reads."
  19. 1 tool update
    • Changedatisbo_capture5 fields changed
      • addedInput schema / properties / coverage_updates / description
        Added value: +"buckets snippets/ideas/claims; snippets[].{snippet_id, status, rationale}"
      • removedInput schema / properties / coverage_updates / properties
        Removed value: -{}
      • removedInput schema / properties / coverage_updates / type
        Removed value: -"object"
      • changedInput schema / properties / note / description
        Previous value: -"Why it matters; ingestion context."New value: +"Why it matters (signal)."
      • changedInput schema / properties / source / description
        Previous value: -"Signal source; default manual."New value: +"Signal source."

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Local-first MCP tools for AI-assisted work receipts, workspace maps, routing ledgers, measured verdicts, and shared state verification across the five Project Telos flagships.
    41
    959 npm
    2
    Functional Source , Version 1.1, ALv2 Future
  • A
    license
    Not graded
    quality
    B
    maintenance
    Turns a one-person, multi-project workspace into state an agent can reason over, exposing live git status, Kanban boards, tasks, standups, and production health as queryable tools via MCP.
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    Shared workspace your AI agents write to. CMMN case management with 184+ MCP tools: cases, tasks, event-driven CMMN workflows with sentries, persistent memory with semantic search, billing and invoicing. OAuth or token auth; cloud-hosted remote MCP endpoint.
    100
    34 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources