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

io.github.sapiom/mcp

NPM · @SAPIOM/MCP · SCANNED AUG 3

Sapiom MCP server — authentication, verification, and API tools

Available components

+35 this week 78 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security88
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (128 of 132), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (128 of 132), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to sapiom/sapiom-js). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 20 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability67
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 2721 tokens (~181/item across 15 items; 15 tools + 0 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 Management23
  • Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · @sapiom/mcp

# add to Claude Code
claude mcp add sapiom-mcp -- npx -y @sapiom/mcp
# add to Codex CLI
codex mcp add sapiom-mcp -- npx -y @sapiom/mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "sapiom-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@sapiom/mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add sapiom-mcp --command npx --arg -y --arg @sapiom/mcp
# ~/.hermes/config.yaml
mcp_servers:
  sapiom-mcp:
    command: "npx"
    args: ["-y", "@sapiom/mcp"]
// mcp.json
{
  "mcpServers": {
    "sapiom-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@sapiom/mcp"
      ]
    }
  }
}
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.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

  • 2 Aug 26 +72
    • Provenance: unverified → pass security
    • Install scripts: unverified → pass security
    • Known CVEs: unverified → partial security
    • Malware scan: unverified → pass security
    • The attested source repository moved: sapiom/sapiom-js security
    • Security disclosure: fail → unverified functional
    • Schema quality: unverified → excellent functional
    • License: unverified → pass functional
    • Dependency health: unverified → partial functional
    • Stability: unverified → 0.20 functional
    • Maintenance: unverified → pass functional
    • MCP protocol: unverified → pass functional
    • Tool coverage: unverified → 100 functional
    • Licence: MIT functional
  • 1 Aug 26 −14
    • Tool coverage: 100 → unverified functional
    • First check of Schema quality: unverified functional
  • 31 Jul 26 −6
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −18
    • Malware scan: pass → unverified security
  • 27 Jul 26 43

    First indexed and scored.

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 3 Aug 2026 · Analysed npm/@sapiom/[email protected]

Provenance verified

Ecosystem: npm · Outcome: verified

Reason: verified

Source repo:
sapiom/sapiom-js
Certificate issuer:
https://token.actions.githubusercontent.com
Certificate SAN:
https://github.com/sapiom/sapiom-js/.github/workflows/publish.yml@refs/heads/main
Rekor log index:
2039061748
Predicate type:
https://slsa.dev/provenance/v1
Subject digest:
sha512:3945cf272788e147738b686d44f191adaebbe856729379a03efc559611c491211b5ee60b9708bdba1902c09a6821fa5e55825b481e51549c11aded264
Discovery method:
attestation_endpoint
Dependencies 128 packages

128 packages in the resolved dependency tree · 124 deprecated · 29 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 15 exposed · ~1,918 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.

Tool Tokens
sapiom_authenticate ~36

Authenticate with Sapiom by opening a browser login flow. Run this when other Sapiom tools report that authentication is required.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

sapiom_dev_orchestrations_check ~79

Validate an orchestration locally: bundle index.ts, derive the manifest, and check the step graph. Offline and instant. Returns the orchestration name, step count, the manifest (which contains the full step graph for visualization), and any graph warnings.

NameTypeReqDescription
dirstringProject directory (defaults to the current working directory).

No output schema declared.

No examples provided.

sapiom_dev_orchestrations_cron_preview ~112

Validate a cron expression and preview its next occurrences, creating nothing. Use before sapiom_dev_orchestrations_schedule to confirm a cron + timezone fire when you expect (cron syntax is easy to get subtly wrong).

NameTypeReqDescription
countnumberHow many upcoming occurrences to return (default 5).
cronstringyesCron expression to validate, e.g. '0 9 * * 1-5'.
timezonestringIANA timezone (default UTC).

No output schema declared.

No examples provided.

sapiom_dev_orchestrations_deploy ~89

Deploy the linked orchestration: push the current git commit, trigger a build, and wait for it to finish. The project must be linked (sapiom.json) and a git repo with at least one commit.

NameTypeReqDescription
branchstringBranch to push to (default 'main').
dirstringProject directory (defaults to the current working directory).

No output schema declared.

No examples provided.

sapiom_dev_orchestrations_inspect ~261

Inspect a cloud execution (its steps and errors) by executionId, a build by buildRunId, or list recent executions when neither is given. On a failed step, pull its input here to reproduce the failure locally with run_local. Reads are a fresh point-in-time snapshot. To wait for a still-running execution to finish, set wait:true (the tool polls until it settles or the wait window elapses) — do NOT sleep-and-poll this tool yourself. If a wait returns waiting:true, just call inspect again with wait:true.

NameTypeReqDescription
buildRunIdstringBuild to inspect (requires a linked project).
dirstringProject directory (for build inspection, which needs the linked id).
executionIdstringExecution to inspect.
maxWaitSecondsnumberMax seconds to wait when wait:true (default 45, capped at 55). On timeout it returns the latest snapshot with waiting:true — call again to keep waiting.
waitbooleanWhen inspecting an executionId, block until it reaches a terminal state (or settles on a pause needing a signal) instead of returning the current snapshot. Lets the tool own the polling so you don't…

No output schema declared.

No examples provided.

sapiom_dev_orchestrations_link ~107

Resolve a hosted orchestration by name (or create it with create:true) and cache its id in the project's sapiom.json. Run this before deploy.

NameTypeReqDescription
createbooleanCreate the orchestration if it does not exist.
dirstringProject directory (defaults to the current working directory).
namestringOrchestration name (matches defineOrchestration({ name })). Defaults to the orchestration's name read from index.ts.

No output schema declared.

No examples provided.

sapiom_dev_orchestrations_run ~70

Start a real (cloud) execution of the linked orchestration. Use sapiom_dev_orchestrations_inspect to follow it.

NameTypeReqDescription
dirstringProject directory (defaults to the current working directory).
inputThe workflow's entry-step input (any JSON value).

No output schema declared.

No examples provided.

sapiom_dev_orchestrations_run_local ~392

Execute an orchestration entirely on the local machine, running the author's actual step code with every ctx.sapiom.* capability call resolved from stubs (no real capability calls, no cost, instant). Returns { outcome, output, steps[], unusedStubs[], stubWarnings[] }. outcome is 'completed' | 'failed' | 'paused' | 'running'. A paused dispatch (e.g. agent.coding.launch) is auto-resumed locally with its stub result, so the happy path runs end-to-end. Returns `unusedStubs` (supplied stub keys that matched no call — a typo or wrong path form) and `stubWarnings` (a stub key matched but its value was the wrong shape for the capability). Check both: a green run with a non-empty unusedStubs/stubWarnings usually means your stub didn't take effect. Stub shape: { version: 1, steps: { <stepName>: { <methodPath>: <response> } } }. The response is the value that call returns verbatim — e.g. `repositories.list` takes the array list() should return ([{ slug, cloneUrl }]), not a wrapped/sequence form. For a dispatched run, stub `agent.coding.run` (or `agent.coding.launch`) in the step that launches it; that value becomes both the run result and the payload the paused step resumes with — set status:'failed' there to exercise the failure branch.

NameTypeReqDescription
dirstringProject directory (defaults to the current working directory).
inputThe workflow's entry-step input (any JSON value).
maxAttemptsPerStepintegerRetry cap per step (default 3).
stubsStub file object: { version, steps: { <step>: { <method.path>: <response> | [<response>] } } }.

No output schema declared.

No examples provided.

sapiom_dev_orchestrations_scaffold ~138

Scaffold a new Sapiom orchestration project into <dir>. Produces an npm-install-ready TypeScript project with a starter orchestration in index.ts. After scaffolding, the author writes step definitions and uses sapiom_dev_orchestrations_run_local to test them.

NameTypeReqDescription
dirstringyesTarget directory for the new project (created if absent; must be empty).
templatestringTemplate name. 'default' (a minimal two-step starter) or 'coding-pause' (the launch + pauseUntilSignal + resume pattern for a non-blocking coding-agent run). Defaults to 'default'.

No output schema declared.

No examples provided.

sapiom_dev_orchestrations_schedule ~307

Create a schedule for a deployed orchestration: a recurring cron schedule (kind 'schedule_cron' + cron + timezone) or a one-off delayed run (kind 'schedule_once' + at). Returns the schedule with its next fire time. Tip: validate a cron with sapiom_dev_orchestrations_cron_preview first.

NameTypeReqDescription
atstringISO 8601 fire time — required for 'schedule_once'. E.g. '2026-07-01T17:00:00Z'.
cronstringCron expression — required for 'schedule_cron'. E.g. '0 9 * * 1-5' = 9am on weekdays.
definitionstringyesThe orchestration's tenant-unique slug (the handle it was deployed under).
endAtstringCron only: ISO time after which the schedule completes.
inputExecution input passed to each run (any JSON value).
kindstringyes'schedule_cron' = recurring; 'schedule_once' = a single delayed run.
policyCron only: { catchupPolicy?: 'skip'|'all', overlapPolicy?: 'allow', jitterMs?: number }.
startAtstringCron only: ISO time before which no occurrence fires.
timezonestringIANA timezone the cron runs in (e.g. 'America/New_York'). Defaults to UTC.

No output schema declared.

No examples provided.

sapiom_dev_orchestrations_schedule_cancel ~60

Cancel a schedule by id. Stops all future fires (a recurring schedule won't re-arm; a pending one-off won't run). Irreversible — recreate to reschedule.

NameTypeReqDescription
scheduleIdstringyesThe schedule to cancel.

No output schema declared.

No examples provided.

sapiom_dev_orchestrations_schedule_inspect ~144

Inspect schedules. With scheduleId: returns one schedule's config, next fire time, and recent fire history (each with the run's executionId) — use this to debug a misbehaving schedule, then inspect a failed run's executionId with sapiom_dev_orchestrations_inspect. With definition (slug) and no scheduleId: lists that orchestration's schedules.

NameTypeReqDescription
definitionstringList schedules for this orchestration slug (used when scheduleId is omitted).
scheduleIdstringInspect one schedule (detail + recent fires + a health hint).
statusstringFilter the list by status.

No output schema declared.

No examples provided.

sapiom_dev_orchestrations_signal ~75

Resume a paused cloud execution by delivering a named signal (matched by name + correlationId).

NameTypeReqDescription
correlationIdstringyesSignal correlation id.
executionIdstringyesThe paused execution.
namestringyesSignal name to deliver.
payloadSignal payload (any JSON value).

No output schema declared.

No examples provided.

sapiom_logout ~24

Log out of Sapiom by removing cached credentials for the current environment.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

sapiom_status ~24

Check Sapiom authentication status. Returns whether you're authenticated and which organization.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.