Skip to main content
Glama

nittim

Audit Posted Source (no GitHub repo required)

audit_source

Your project isn't on GitHub? Post the files directly and get an AI audit — verdict, scores, and top findings — plus a shareable report link. On nittim's own key, this call submits the audit and returns its id — no report, no scores, no verdict in this answer; the report lands Usually within 15 minutes*. * Most reports land within 15 minutes. Worst case, 24 hours. BYOK Pro (below) is the one exception: on your own key this call still answers in this call, with the report. For builders on Abacus/Replit/Lovable or a local folder with no git remote at all. Send SOURCE files (not build output — no node_modules, no dist/build, no binaries); the caller pre-filters. Costs 5.14 credits (the same entitlement ladder as every AI audit here: owner free, a paid+subscribed org's included allowance, an unspent Audit, then prepaid credits). Always saved as a PRIVATE report — posted source is unpublished IP by definition. TIERS: defaults to Audit; fullScan: true buys the wider Full Audit tier over the files you posted, priced by pass count. BYOK Pro: the x-nittim-anthropic-key header runs this on your own key against your monthly allowance. NEEDS A KEY: mint one at https://nittim.com/keys. COSTS MONEY: the first call only returns a price quote and runs nothing. A second call, with confirmedCost set to that exact price, runs it — a key that is not marked autonomous also needs the account owner's own approval before that second call runs.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesA display label for this project, e.g. 'my-abacus-app'. Sanitized before use — no path/URL characters needed.
filesYesThe source files to audit, as { path, content }[]. Send SOURCE files, not build output (no node_modules, no dist/build, no binaries) — pre-filter before posting. At most 1000 files; the highest-priority ones (manifests, lockfiles, CI config, .env-shaped files, server-execution routes) win if you're over the internal per-audit cap.
fullScanNoTrue buys the wider Full Audit tier instead of the default Audit, over the files you post: every eligible file, priced by pass count.
uploadGrantNoThe grant id `preview_upload` returned, once the account owner has confirmed it. Required only for a post larger than the small-upload threshold; a smaller one goes straight through.
authorizationNoHUMAN CONFIRMATION. Omit until the account owner has pressed Confirm on the link a paid tool answered with; then set to that answer's `authorization` id (single-use, short TTL). Protocol: server instructions.
confirmedCostNoCOST CONFIRMATION. Omit on the first call (it only quotes); then set to the exact `cost` object quoted. A moved price is re-quoted, never charged. Protocol: server instructions.

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. Added

TDQS

A4.6/5.0
Behavior5/5

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

With all annotations false, the description carries the full disclosure burden and meets it: first call 'only returns a price quote and runs nothing,' the report is async ('Usually within 15 minutes... worst case, 24 hours'), and on nittim's key only an id is returned. It further discloses the 5.14-credit cost, the entitlement ladder, the always-private report policy, and the BYOK in-call exception. Nothing contradicts the annotations.

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?

Every sentence carries genuine information, but the structure is one dense wall-of-text paragraph with mid-sentence embedded labels (TIERS:, BYOK Pro:, NEEDS A KEY:, COSTS MONEY:). There is also redundancy in the timing note: 'the report lands Usually within 15 minutes*. * Most reports land within 15 minutes. Worst case, 24 hours.' High value density undermined by poor readability.

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 a 6-parameter, nested-object tool with no output schema and sparse annotations, this is unusually complete: eligibility, cost, two-call confirmation, authorization/approval, tiers, privacy, async timing, and file-filtering rules are all covered. The notable gap is that it never says how the returned audit id is consumed (e.g., retrieving the report via a sibling like get_audit), and it defers to external 'Protocol: server instructions' knowledge.

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% and the schema descriptions are already detailed, so the baseline is 3. The description adds meaning on top by pricing the operation ('Costs 5.14 credits'), explaining the confirmedCost two-call protocol in prose ('A second call, with confirmedCost set to that exact price, runs it'), and clarifying that fullScan 'buys the wider Full Audit tier... priced by pass count.'

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 line states a specific action with a clear resource: 'Post the files directly and get an AI audit — verdict, scores, and top findings — plus a shareable report link.' The title ('no GitHub repo required') and the framing question 'Your project isn't on GitHub?' explicitly distinguish this from the sibling audit_repo without needing to open either 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?

The description explicitly states when to use it: 'For builders on Abacus/Replit/Lovable or a local folder with no git remote at all,' with the clear exclusion that this is the non-GitHub path. It also documents the full operational workflow — mint a key, expect a price quote on the first call, confirm cost on the second, and obtain owner approval for non-autonomous keys — which is far more than minimal usage context.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.3/5.0
Disambiguation4/5

Most tools map to distinct workflow stages: estimate, preview, submit audit, retrieve audit, run module, dispute finding, and judge output. The closest pairs are audit_repo vs audit_source and scan_source vs run_module, but the descriptions provide enough boundary detail for an agent to choose correctly.

Naming Consistency5/5

Every tool follows the same snake_case verb_noun pattern: audit_repo, audit_source, estimate_audit, get_audit, list_modules, run_module, scan_source, and so on. There is no mixing of naming conventions or vague standalone verbs.

Tool Count5/5

11 tools is well-scoped for a paid AI audit service with async delivery, approval flows, and both repo-based and source-based inputs. Each tool covers a distinct step in the audit pipeline without feeling redundant or bloated.

Completeness4/5

The core lifecycle is covered: estimate cost, submit audits, run single modules, check status, retrieve results, and dispute findings. Minor gaps include no way to list past audits, cancel a pending audit, or manage credits directly, though estimate_audit does show the balance.

Resources