@octri/cli

MCPcommunity
v1.0.4OctriMITUpdated 6d agonpmGitHub

Command line for Octri. Push OpenAPI specs, build SDKs in ten languages, publish docs, and triage the errors those SDKs report from production. Ships an MCP server so an AI assistant can run the same commands.

Works in
ClaudeCursorCopilotGemini

Inferred from the transports this listing declares (stdio). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.

Automatically indexed from public sources. Not yet verified by the developer on Forge.Claim this listing →
301Downloads/wk
6d agoLast update
Reads these credentials
  • OCTRI_API_KEYAPI keyoptional

    Octri API key. Not needed if you have signed in with `octri auth login`.

Declared by the author in the official MCP registry. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Package
AuthorOctri
LicenseMIT
Version1.0.4
Sourcenpm+mcp-registry
Trust Status
B
60/100Good
✓Listed in Forge index+10/10
—Publisher identity verified+0/20
→ Publisher: run `forge publish` from the package repo to claim ownership
—Ed25519 publish signature+0/5
→ Included automatically when the publisher runs `forge publish`
—Domain verification+0/5
→ Publisher: host /.well-known/forge.json on the package homepage with { "publisher": "<github-login>" }
—npm Trusted Publishing (Sigstore)+0/5
→ Publish from GitHub Actions with --provenance so the attestation binds this package to this repo
—npm maintainer match+0/5
→ Earned once your identity is verified above and that login is an npm maintainer of this package
✓CVE scan · clean+30/30
✓Static analysis · clean+20/20
Paste into Claude Code, Cursor, or any AI assistant to fix all gaps
StatusCommunity-indexed
PublisherUnverified
SignatureUnsigned
Domain—
Provenance—
Dependencies✓ 60 resolved+ · none vulnerable
Tool surface33 tools · 1 privileged
Security scan✓ Cleanv1.0.4 · 5d agoHow well does this scan work?
EvalsNone
IndexedSep 27, 2026

Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.

Tools

33 tools · 1 privileged
Statically extracted from the published packagev1.0.4 · 5d ago

Read out of the source npm actually ships, at scan time. The package was never executed. Tools registered dynamically at runtime, or hidden inside bundled or minified code, can be missed — so this is a floor on the tool surface, not a complete census of it.

octri_whoamiThe signed-in user, org, plan, API URL and currently selected project. Call this first to confirm which environment the session is pointed at.

The signed-in user, org, plan, API URL and currently selected project. Call this first to confirm which environment the session is pointed at.

No input schema was published for this tool.

octri_list_projectsAll projects in the organisation, with ids.

All projects in the organisation, with ids.

No input schema was published for this tool.

octri_list_specsOpenAPI specs uploaded to a project, newest first.

OpenAPI specs uploaded to a project, newest first.

No input schema was published for this tool.

octri_push_specUpload OpenAPI spec text (JSON or YAML) as the project's new current spec. Returns the created spec id.

Upload OpenAPI spec text (JSON or YAML) as the project's new current spec. Returns the created spec id.

No input schema was published for this tool.

octri_import_spec_urlImport an OpenAPI spec from a public URL.

Import an OpenAPI spec from a public URL.

No input schema was published for this tool.

octri_list_languagesThe SDK generator's language catalogue and the preference keys each language accepts.

The SDK generator's language catalogue and the preference keys each language accepts.

No input schema was published for this tool.

octri_list_operationsEvery operation the parser found in the current spec, with method, path, operationId and deprecation, the list the SDK Studio renders.

Every operation the parser found in the current spec, with method, path, operationId and deprecation, the list the SDK Studio renders.

No input schema was published for this tool.

octri_get_sdk_settingsThe project's persisted SDK Studio settings, per-endpoint overrides, revision, and last published release. The revision is required to write settings back.

The project's persisted SDK Studio settings, per-endpoint overrides, revision, and last published release. The revision is required to write settings back.

No input schema was published for this tool.

octri_set_sdk_settingsWrite SDK Studio settings. Pass a full settings object (read it first with octri_get_sdk_settings and modify), plus the revision you read. A stale revision is rejected.

Write SDK Studio settings. Pass a full settings object (read it first with octri_get_sdk_settings and modify), plus the revision you read. A stale revision is rejected.

No input schema was published for this tool.

octri_validate_specRun the generator's validator against the project's current spec. Cheap; do this before spending a build.

Run the generator's validator against the project's current spec. Cheap; do this before spending a build.

No input schema was published for this tool.

octri_preview_sdkGenerate one language WITHOUT spending a build, and return the emitted file paths (and optionally contents). This is the fast loop for generator changes.

Generate one language WITHOUT spending a build, and return the emitted file paths (and optionally contents). This is the fast loop for generator changes.

No input schema was published for this tool.

octri_trigger_buildQueue an SDK build for one or more languages. Returns a build id immediately; poll with octri_get_build or block with octri_wait_for_build.

Queue an SDK build for one or more languages. Returns a build id immediately; poll with octri_get_build or block with octri_wait_for_build.

No input schema was published for this tool.

octri_list_buildsRecent SDK builds with per-language status.

Recent SDK builds with per-language status.

No input schema was published for this tool.

octri_get_buildOne build's current state, including each language's lifecycle phase and any failure message.

One build's current state, including each language's lifecycle phase and any failure message.

No input schema was published for this tool.

octri_wait_for_buildBlock until every language of a build reaches a terminal state, then return the final per-language result. Use after octri_trigger_build.

Block until every language of a build reaches a terminal state, then return the final per-language result. Use after octri_trigger_build.

No input schema was published for this tool.

octri_retry_buildRe-run only the named languages of an existing build, in place. Omit `languages` to retry exactly the ones that failed.

Re-run only the named languages of an existing build, in place. Omit `languages` to retry exactly the ones that failed.

No input schema was published for this tool.

octri_fetch_artifactsDownload and extract a build's artifacts into the local cache so their files can be listed and read. Returns per-language file counts and a content fingerprint.

Download and extract a build's artifacts into the local cache so their files can be listed and read. Returns per-language file counts and a content fingerprint.

No input schema was published for this tool.

octri_list_generated_filesList the files of a previously fetched build+language, with sizes. Call octri_fetch_artifacts first.

List the files of a previously fetched build+language, with sizes. Call octri_fetch_artifacts first.

No input schema was published for this tool.

octri_read_generated_fileRead one generated file from a fetched build. This is how to inspect what the generator actually emitted.

Read one generated file from a fetched build. This is how to inspect what the generator actually emitted.

No input schema was published for this tool.

octri_diff_buildsCompare two fetched builds file-by-file per language: which emitted files were added, removed or changed. The primary way to judge a generator change.

Compare two fetched builds file-by-file per language: which emitted files were added, removed or changed. The primary way to judge a generator change.

No input schema was published for this tool.

octri_list_doc_pagesDocumentation pages generated for the project.

Documentation pages generated for the project.

No input schema was published for this tool.

octri_get_doc_pageOne documentation page by slug.

One documentation page by slug.

No input schema was published for this tool.

octri_list_mcp_toolsThe MCP tool catalogue this project publishes to its own customers, derived from its SDK config.

The MCP tool catalogue this project publishes to its own customers, derived from its SDK config.

No input schema was published for this tool.

octri_list_sdk_reposPer-language GitHub repositories linked to the project's SDKs.

Per-language GitHub repositories linked to the project's SDKs.

No input schema was published for this tool.

octri_monitoring_summaryProduction health for the project: event count, error count, error rate and distinct issues over a window. Call this before reading issues. It tells you whether there is anything to look at.

Production health for the project: event count, error count, error rate and distinct issues over a window. Call this before reading issues. It tells you whether there is anything to look at.

No input schema was published for this tool.

octri_list_issuesGrouped production errors, newest first. Each issue has an id usable with octri_get_issue.

Grouped production errors, newest first. Each issue has an id usable with octri_get_issue.

No input schema was published for this tool.

octri_get_issueOne issue with its stack frames and recent events. A frame with resolved=true was de-minified against an uploaded source map; if none are, the symbols for that release were never uploaded.

One issue with its stack frames and recent events. A frame with resolved=true was de-minified against an uploaded source map; if none are, the symbols for that release were never uploaded.

No input schema was published for this tool.

octri_set_issue_statusTriage an issue: resolve it, ignore it, or reopen it (status `unresolved`).

Triage an issue: resolve it, ignore it, or reopen it (status `unresolved`).

No input schema was published for this tool.

octri_query_logsRaw production events, unaggregated. Use when an issue's grouped view is not enough, e.g. to see every occurrence across releases.

Raw production events, unaggregated. Use when an issue's grouped view is not enough, e.g. to see every occurrence across releases.

No input schema was published for this tool.

octri_monitoring_releasesError rate, new issues and regressions per release. This is how you tell whether a deploy made things worse.

Error rate, new issues and regressions per release. This is how you tell whether a deploy made things worse.

No input schema was published for this tool.

octri_monitoring_performanceSlowest transactions (p50/p95) and suspected N+1 query patterns for the project.

Slowest transactions (p50/p95) and suspected N+1 query patterns for the project.

No input schema was published for this tool.

octri_publish_buildPublish a ready build's artifacts to package registries. Irreversible for public registries. Prefer mode `pack` unless a release was explicitly requested.

Publish a ready build's artifacts to package registries. Irreversible for public registries. Prefer mode `pack` unless a release was explicitly requested.

No input schema was published for this tool.

octri_delete_specprivilegedPermanently delete a spec from a project.

Permanently delete a spec from a project.

No input schema was published for this tool.

33 of 33 tools published a description.

Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.

About

Command line for Octri. Push OpenAPI specs, build SDKs in ten languages, publish docs, and triage the errors those SDKs report from production. Ships an MCP server so an AI assistant can run the same commands.

Keywords
octricliopenapiswaggersdk-generatorapi-documentationsource-mapserror-monitoringmcpmodel-context-protocol
Alternatives
Comparing tool surfaces…

Dependency tree

What one Forge scan resolved from npm metadata on 2026-09-28 — observed resolution, not a publisher declaration.

60 packages resolved · 1 direct · none carrying advisories Resolution stops at depth 4 and 60 packages.

The crawl stopped at the depth-4 limit. Anything below that level was never resolved.

The crawl stopped at the 60-package limit. The rest of the tree was never resolved.

36 more resolved packages are not drawn here (display cap: 24). Every dependency carrying an advisory is drawn regardless of the cap. Full inventory (CycloneDX SBOM)

Declared but not resolved

53 declared dependencies never landed in the tree. They are missing from Forge's resolution, not from the package.

+41 more not listed. The counts by reason above cover all of them.

Not followed: peerDependencies. This tree covers runtime dependencies only, so anything those pull in was never resolved.

Topics

Related in monitoring & logging