Reference

MCP tools

Every tool the Vibefilo MCP server gives your agent, with its arguments.

These tools are listed to your agent automatically. The bridge fills in project_id from .vibefilo.json and creates idempotency keys, so your agent rarely sets them by hand.

vibefilo_login

Starts sign-in. Returns a link and a code for you to approve in the browser. Runs in the local bridge.

vibefilo_status

Returns the signed-in account, organization, credit balance and projects. Read only.

vibefilo_setup_project

Creates a project or links an existing one, and returns the project id to save in .vibefilo.json.

ArgumentTypeDescription
project_iduuid, optionalLink this existing project instead of creating one.
namestring, optionalProject name, up to 80 characters.
countriesstring[], optionalTwo-letter country codes you serve.
business_typestring, optionalFor example SaaS or marketplace.
deployed_urlurl, optionalWhere the app is deployed.

vibefilo_estimate

Returns the credit cost of a mode without starting anything. Read only.

ArgumentTypeDescription
modelite | normal | fullThe mode to price.

vibefilo_start_audit

Charges credits, creates a run and returns the run id, the cost, your balance, the rule pack version, and the rules for that mode with what to investigate, how to check, and the verification goals.

ArgumentTypeDescription
project_iduuidDefaults to the project in .vibefilo.json.
modelite | normal | fullDefaults to normal.
idempotency_keystringRetries with the same key never charge twice. The bridge sets it.
confirm_creditsinteger, optionalRequired for checks over 50 credits (every Full check). Without it the call returns needs_confirmation with the cost and charges nothing. Pass the cost after the user agrees.

vibefilo_submit_findings

Submits every finding from a run, then returns the counts and the dashboard link. Resubmitting is safe.

ArgumentTypeDescription
run_iduuidThe run from vibefilo_start_audit.
findingsFinding[]Up to 500 findings.
checked_rulesstring[]Every rule id the agent inspected, clean ones too. Must come from vibefilo_start_audit.
not_applicable{ rule_id, reason }[], optionalRules that do not apply to this app, with a short reason.

Finding

FieldTypeDescription
rule_idstringA rule id returned by vibefilo_start_audit (35 rule ids in the current pack).
severityblocker | high | medium | low | infoHow serious the issue is.
titlestring3 to 200 characters.
filestring, optionalPath relative to the project.
lineinteger, optional1-based line number.
evidencestring, optionalShort snippet with secret values masked.

vibefilo_get_audit

Returns the findings of a project as JSON. Read only.

ArgumentTypeDescription
project_iduuidDefaults to the project in .vibefilo.json.
severitystring, optionalOnly this severity.
statusstring, optionalOnly this status, for example open.
limitinteger, optional1 to 200. Defaults to 50.
formatstring, optionalmarkdown returns the content of latest.md instead.

vibefilo_get_fix

Fix guidance for one finding. Costs 1 credit and marks the finding as fix in progress.

ArgumentTypeDescription
finding_iduuidThe finding to fix.
idempotency_keystringRetries with the same key never charge twice.
stackstring, optionalFor example nextjs or supabase.

vibefilo_verify_fix

Records the re-check result. Costs 1 credit. If every goal passes the finding becomes Verified and the score updates; otherwise it is reopened.

ArgumentTypeDescription
finding_iduuidThe finding that was fixed.
idempotency_keystringRetries with the same key never charge twice.
goalsarrayOne { goal, passed } per verification goal, with the exact goal text.
evidencestring, optionalRe-check output. Secrets are masked.

vibefilo_balance

Returns your credit balance, recent usage and a link to the Usage page. Read only.