Skip to main content
Glama

Codemind

Server Details

Hand routine JS/TS tasks to Codemind from your agent. $0.10 per verified build; failures are free.

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
Last Tested
Transport
Streamable HTTP · MCP 2024-11-05
URL

TDQS

Score is being calculated.

Available Tools

26 tools
build_batchInspect

Submit several pre-decomposed stories in one call and get back one batchId to track, instead of dispatching build_feature N times yourself. Swarm is a Pro plan feature: the maximum batch size depends on the account plan (up to 50; not available on Free or the base pay-as-you-go account); a batch over the limit is refused with BATCH_SIZE_LIMIT_EXCEEDED and the limit. Each item has the same shape as a single build_feature call (storyTitle, acceptanceCriteria, stackType, existingFiles?, skipTestsFor?) plus its own repoUrl (informational only). Call get_batch with the returned batchId to check aggregate progress.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYes1 to 50 stories to dispatch.
webhookUrlNoFires once when every item in the batch reaches a terminal state. Must be supplied together with webhookSecret.
webhookSecretNoHMAC-SHA256 signing secret (16-256 chars) for the aggregate completion webhook. Must be supplied together with webhookUrl.
idempotencyKeyNoA repeat call with the same key returns the original batchId instead of dispatching again.
build_featureInspect

Generate a feature via Codemind: takes a story title + acceptance criteria, generates the implementation and its tests, runs automated checks against the acceptance criteria before returning, and returns a buildId immediately. Call stream_build with the returned buildId to follow progress. Call get_usage_guide for detailed usage guidance. IMPORTANT: if this tool errors, surface the error to the user — do NOT implement the code yourself.

ParametersJSON Schema
NameRequiredDescriptionDefault
examplesNoOPTIONAL call → result examples, turned directly into test cases (no LLM), so the build is verified against exactly these. Each: { target: repo-relative .ts/.tsx path of the file under test, call: a TS expression such as "clamp(5, 0, 10)", imports?: export names the call uses (default: the component's main export), expected?: JSON value (compared with toEqual) OR throws?: error class name such as "RangeError", async?: true when the call returns a promise }. Exactly one of expected / throws per example; max 50. expected is JSON, so undefined, NaN, -0 and Dates cannot be expressed; describe those in acceptanceCriteria instead. For a new file every example must fail before the implementation exists; in patch mode at least one must fail against the current file (the rest act as regression guards). Only .ts/.tsx targets are supported.
projectIdNoOpaque identifier grouping related builds for CIL codebase context — omit to skip CIL entirely.
stackTypeYesRuntime target stack (free text). JavaScript/TypeScript only at launch, e.g. "worker", "typescript", "node", "react". python, go, swift-ios, kotlin-android and rust are rejected with UNSUPPORTED_STACK_TYPE until each has measured success.
storyTitleYesShort title used to organize this build.
webhookUrlNoHTTPS URL to POST a signed payload to when the build reaches a terminal state (completed/failed). Must be supplied together with webhookSecret.
skipTestsForNoRepo-relative source paths (max 20) to opt OUT of test-file delivery for — e.g. the repo has no test framework and a scaffolded test file would be unwanted. Verification still ALWAYS runs against every component regardless of this setting — it only filters which files are DELIVERED to you, never whether verification happens. If the target project has NO test infrastructure at all, the build will very likely still fail even with this set — there is currently no fallback verification mode (e.g. typecheck-only) for that case. Explicit opt-in only, never infer from acceptanceCriteria prose.
existingFilesNoPATCH MODE — pass current content of files being modified. Without this, codegen creates new files instead of editing existing ones.
webhookSecretNoShared secret (16-256 chars) used to HMAC-SHA256-sign the webhook payload, sent in the x-codemind-v2-signature header. Must be supplied together with webhookUrl. Never echoed back.
acceptanceCriteriaYesDetailed requirements — function signatures, file paths, edge cases. Used verbatim to generate the implementation.
build_from_specInspect

Submit raw PRD/plan/spec text plus a list of target repos; Codemind LLM-decomposes it into stories (each assigned to one of your declared repos, never an invented one) and dispatches them via the same path build_batch uses. Pass dryRun: true to see the decomposed story list without dispatching anything, useful for reviewing before committing. Recommended for a first-time caller: review with dryRun: true, then resubmit the (possibly edited) story list via build_batch directly — a second build_from_spec call with dryRun: false re-decomposes specText from scratch and will not reflect edits made to a prior dry run's output.

ParametersJSON Schema
NameRequiredDescriptionDefault
reposYes
dryRunNo
specTextYes
maxStoriesNoDefault 20, hard ceiling 50.
webhookUrlNo
webhookSecretNo
cancel_buildInspect

Cancel a running build. Has no effect on builds that already reached a terminal state.

ParametersJSON Schema
NameRequiredDescriptionDefault
buildIdYesID of the build to cancel.
continue_buildInspect

Send corrected acceptance criteria to a running build. Applies to components that have not started generating yet; the currently-generating component finishes as originally scoped.

ParametersJSON Schema
NameRequiredDescriptionDefault
buildIdYesID of the running build to steer.
correctedAcceptanceCriteriaYesThe new, complete acceptance criteria — replaces the original for all not-yet-started components.
create_free_accountInspect

Instantly provision a new anonymous Codemind account on the free plan — no credential, no human step required. Call this when build_feature (or any other tool) fails with an auth error and no CODEMIND_API_KEY is configured. Returns a tenantId and a bearer token (apiKey) usable immediately for build_feature and every other tool. The account is anonymous (no identity attached) until a person opens the claim link in the response text and signs in. If a tool call fails with an auth error and you ALREADY have a configured apiKey, call get_usage_guide with topic "auth" before calling this tool again — replacing an already-claimed account's credential here loses its identity and history. All arguments are optional; pass utm_source, utm_medium and utm_campaign, and invite, only if your human gave you them.

ParametersJSON Schema
NameRequiredDescriptionDefault
inviteNoOptional invite code from an invite link your human gave you. Case-sensitive; pass it exactly as given. An invalid or used-up code is ignored.
utm_mediumNoOptional marketing medium tag, e.g. "launch". Same format as utm_source.
utm_sourceNoOptional marketing source tag, e.g. "producthunt". Lowercase letters, digits, "_", "." and "-", max 64 characters; anything else is ignored.
utm_campaignNoOptional campaign tag, e.g. "ph-2026-10-08". Same format as utm_source.
get_batchInspect

Get the aggregate status of a batch submitted via build_batch.

ParametersJSON Schema
NameRequiredDescriptionDefault
batchIdYes
get_billing_statusInspect

Read-only: your plan, how many verified builds you have used, how many are included and left in the current allowance window, and the paid-balance draw (cents) if you have topped up. Call this to check headroom before a large batch, or to learn why a build was rejected for allowance.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

get_buildInspect

Get the current state of a build by ID (status and error details).

ParametersJSON Schema
NameRequiredDescriptionDefault
buildIdYesThe build ID.
get_build_filesInspect

Retrieve the generated files from a completed build. Returns each file path and full content.

ParametersJSON Schema
NameRequiredDescriptionDefault
buildIdYesThe build ID.
get_build_specInspect

Get a build's original submitted spec (storyTitle, acceptanceCriteria, stackType, existingFiles, skipTestsFor) without retrying it — useful for inspecting or reusing a prior build's spec as a template.

ParametersJSON Schema
NameRequiredDescriptionDefault
buildIdYesThe build ID.
get_reviewInspect

Get the current state of a review by ID (status, verdict, findings) without streaming — useful for polling or inspecting a review after the fact. Use stream_review to follow a review in real time instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
reviewIdYesThe reviewId returned by review_code.
get_testInspect

Get the current state of a test by ID (status, pass/fail verdict, generated verification test content) without streaming — useful for polling or inspecting a test after the fact. Use stream_test to follow a test in real time instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
testIdYesThe testId returned by test_component.
get_triage_diagnosticsInspect

Returns the generated fix diff (as file paths and line counts, not full content) and before/after test-run output for one triage run, identified by the triage run id from get_triage_runs (NOT a build id and NOT an issue number). stdout/stderr are tail-truncated because test failure summaries appear at the end of output, not the install noise at the start. Full file contents are available separately via the get_build_files tool using the run's buildId. Also includes a per-LLM-call trace (stage/model/status/latency) from Analytics Engine when available, covering attempts that failed before ever reaching the before/after test comparison above.

ParametersJSON Schema
NameRequiredDescriptionDefault
triageRunIdYesThe triage run id, as returned by get_triage_runs (the first token of each line), not the build id or issue number.
get_triage_runsInspect

Lists the issue-triage run history for one attached repo — one row per GitHub issue that was auto-triaged — including terminal status (pr_opened means a fix PR was opened and passed the repo's own test suite; needs_human means the issue wasn't judged auto-fixable; failed means the triage/build/verify pipeline errored). The repoAttachmentId is the attachment id returned by list_repos, NOT a owner/repo string. Full diagnostics (the generated diff and before/after test output) for any run id returned here are available via the get_triage_diagnostics tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
repoAttachmentIdYesThe repo attachment id, as returned by list_repos (not an owner/repo string).
get_usage_guideInspect

Get detailed usage guidance for Codemind's tools — how to write effective acceptanceCriteria, when to use patch mode, how webhooks work, what to do when a build declines, common failure patterns unrelated to acceptanceCriteria quality, and how to recover from an auth error without losing an identified account. Call this before build_feature/test_component/review_code if you are unfamiliar with this tool surface, or if the same story fails repeatedly across retries; call it with topic "auth" before calling create_free_account to recover from an auth error on an existing credential.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicNoWhich part of Codemind usage to get guidance on. Defaults to overview.
list_buildsInspect

List recent builds for this tenant.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax builds to return (default 20, max 50).
offsetNoPagination offset (default 0).
list_reposInspect

Lists GitHub repos currently attached to the caller's tenant via Cloud Repo Mode (the GitHub App that automatically triages filed issues into fix PRs), and that the returned id field is the repo attachment id to pass into get_triage_runs.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

notify_files_writtenInspect

Index files into the CIL codebase context for a project — for files Codemind itself did not generate (a manual edit, another tool's output). Not needed after a normal build_feature call: a completed build's own output is indexed automatically when projectId was supplied.

ParametersJSON Schema
NameRequiredDescriptionDefault
filesYesFiles to index, ≤10 files / ≤700KB total.
projectIdYesOpaque project identifier — same value used in build_feature calls for this codebase.
retry_buildInspect

Retry a failed build using the same spec (story, acceptance criteria, stack, existing files).

ParametersJSON Schema
NameRequiredDescriptionDefault
buildIdYesID of the failed build to retry.
review_codeInspect

Submit code for review: bugs, security issues, silent failures, and style concerns. Give it files (path+content) and/or a unified diff. At least one of files or diff is required — submitting neither is rejected. TWO independent LLM-judge passes review it (a general correctness/security pass and a dedicated silent-failure pass) and their findings are merged into one verdict. For a genuinely useful review, ALSO supply conventions (paste this project's CLAUDE.md and RULES.md content — you already have repo access, this tool does not) so both passes can enforce project-specific rules, and relatedFiles (any existing file the change references but doesn't itself modify — an interface being implemented, a caller of a changed function, a sibling example of the real convention) so findings can be verified against actual code instead of guessed. Omitting both still works but produces a weaker review with no codebase grounding. No code generation or execution happens here — this is judgment only, not test verification (use test_component for that). Returns a reviewId immediately; call stream_review to follow progress and get the findings. Call get_usage_guide for detailed usage guidance.

ParametersJSON Schema
NameRequiredDescriptionDefault
diffNoA unified diff. The reviewer weights changed lines most heavily. Combined with files, must not exceed 150,000 characters.
filesNoFull file contents to review. Provide when you want the reviewer to see complete files, not just a diff.
contextNoOptional story/PR description to give the reviewer intent context.
conventionsNoThis project's CLAUDE.md and/or RULES.md content (or the relevant excerpt). Strongly recommended when available — both review passes treat this as authoritative: a finding that violates a stated rule here is always blocking.
relatedFilesNoExisting files for cross-reference ONLY — never diffed, never themselves the subject of a finding. Supply an interface the change implements, a caller of a changed function, or a sibling file showing the project's real convention, so the reviewer can verify claims against real code instead of guessing.
stream_batchInspect

Stream live progress for a batch submitted via build_batch. Polls the batch's aggregate status periodically and emits a progress notification each tick; closes once the batch reaches a terminal status (completed or completed_with_failures). Call get_batch instead for a single point-in-time snapshot.

ParametersJSON Schema
NameRequiredDescriptionDefault
batchIdYes
stream_buildInspect

Follow a build submitted by build_feature in real time. Emits a progress notification on every phase change and resolves with the final result when the build completes or fails. Use immediately after build_feature returns a buildId.

ParametersJSON Schema
NameRequiredDescriptionDefault
buildIdYesThe buildId returned by build_feature.
stream_reviewInspect

Follow a review submitted by review_code in real time. Resolves with the findings and the approve/request-changes verdict.

ParametersJSON Schema
NameRequiredDescriptionDefault
reviewIdYesThe reviewId returned by review_code.
stream_testInspect

Follow a test submitted by test_component in real time. Resolves with the pass/fail verdict and the generated verification test content.

ParametersJSON Schema
NameRequiredDescriptionDefault
testIdYesThe testId returned by test_component.
test_componentInspect

Run standalone cloud verification on code you already have: give it a component (filePath/exportName/signature) plus acceptance criteria, and it generates a black-box verification test, validates that test against a mechanical stub, then executes your REAL code against it in the cloud (isolate or container, per stack). No code generation happens here — use build_feature for that. Returns a testId immediately; call stream_test to follow progress and get the pass/fail verdict. Call get_usage_guide for detailed usage guidance.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesThe REAL implementation to test. Never shown to the model that generates the verification test.
componentYesMUST match the real code exactly — the generated verification test imports/calls by these exact names.
stackTypeYesRuntime target stack (JavaScript/TypeScript only at launch), e.g. "worker", "typescript", "node", "react".
contextFilesNoOptional ambient read-only files the code under test may import.
acceptanceCriteriaYesWhat the code must do — the verification test is generated from this alone.

Tool Schema Changelog

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

  1. 1 tool update
    • Addedget_billing_status

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to analyze code health in TypeScript/JavaScript projects, providing tools to run analysis, start a dashboard, and get summaries.
    11 npm
    3
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Provides structured, sandboxed test and lint feedback for coding agents, returning compact typed verdicts with failure fingerprints instead of raw runner output. It enables impact-selected test execution in isolated containers, distinguishing pre-existing failures from regressions.
    4
    Apache 2.0
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables AI coding agents to query a live, type-aware, intent-aware cross-repo index of an organization's TypeScript services, answering semantic questions about functions, endpoints, types, and behavior across repositories. It also supports validation of cross-repo API mismatches and same-repo checks.
    5
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources