All reports

@2kw/ai-mcp-server

ai.2kw/mcp-server · version 8.1.2 · 3,109 weekly npm downloads · audited 2026-11-03

MCPVetter badge Notes

Findings

No hidden-instruction or invisible-character findings in any tool, prompt, or resource description.

Claude Connectors Directory readiness

Checks the directory's published tool requirements that are visible from tools/list. Passing them does not guarantee acceptance.

What this server's tools can do

Not a vulnerability by itself. It tells you what an injected prompt could ask this server to do, so you can decide which tools need approval.

Supply chain

Tools (200)

NameTitleHintDescription
2kw_chatnoneSend a chat completion request through Backbone's OpenAI-compatible AI gateway. Supports OpenAI, Azure OpenAI, Anthropic, xAI, Mistral and Ollama. Model format: 'provider/model' (e.g. 'openai/gpt-4o', 'anthropic/claude-s…
2kw_create_responsenoneSend a request through Backbone's OpenAI-compatible OpenResponses endpoint (POST /v1/responses). Model format: 'provider/model' for a direct gateway call via `model`, or use `agent` to invoke a stored agent by id or name…
2kw_get_responsenoneRead a background response (one created with background: true) as it stands now. Its status is queued, in_progress, requires_action, completed, incomplete, failed or cancelled. Its output stays empty while it is queued o…
2kw_cancel_responsenoneCancel the background run whose newest response this is. A queued or paused run is cancelled at once and answers status cancelled; a running one stops at its next step and answers in_progress until it does. Only the call…
2kw_list_modelsnoneList available AI models and providers accessible through the Backbone AI gateway.
2kw_list_agentsnoneList agents in the organization with optional search and pagination.
2kw_list_agent_catalognoneList published agents as id, name and description. This is the read a chat-only USER key may perform; 2kw_list_agents carries the operator configuration and needs VIEWER or above.
2kw_get_agentnoneGet an agent by its ID.
2kw_create_agentnoneCreate a new agent for the organization. It is published as version 1 and runnable at once. Give its model as `model` (one model) or `models` (an ordered list whose first entry is the default); one of the two is required…
2kw_update_agentnoneUpdate an agent's metadata and configuration. Omitted fields keep their current values (the tool reads the agent's name and description first when either is omitted). `model` or `models` replaces the stored model list (a…
2kw_delete_agentnoneDelete an agent and cascade-delete its versions and labels. This action is irreversible.
2kw_list_agent_versionsnoneList version history for an agent, with pagination.
2kw_create_agent_versionnoneCreate a new version of an agent. Auto-updates the 'latest' label. Give its model as `model` (one model) or `models` (an ordered list whose first entry is the default); one of the two is required.
2kw_get_latest_agent_versionnoneRetrieve the most recent version of an agent.
2kw_list_agent_skillsnoneList the skills an agent's latest published version binds, in authored order. This is the read a chat-only USER key may perform; 2kw_get_latest_agent_version carries the full version and needs VIEWER or above. An agent w…
2kw_get_agent_versionnoneRetrieve a specific version of an agent.
2kw_get_agent_version_policynoneWhat the policy gate would do to a call of each tool an agent version configures: the verdict (EXECUTE, RELAY, PAUSE_APPROVAL, JUDGE, BLOCK, FAIL), the composed action, the class and where it came from, and every policy …
2kw_deactivate_agent_versionnoneSoft-delete an agent version.
2kw_activate_agent_versionnoneRe-activate a historical agent version by creating a copy at the head.
2kw_list_agent_labelsnoneList labels defined on an agent (e.g. production, staging) and which version each points to.
2kw_create_agent_labelnoneLabel an agent version (e.g. tag as 'production'). Labels are unique per agent. The 'latest' label is system-managed and cannot be created manually.
2kw_update_agent_labelnoneRepoint an existing agent label to a different version — typical release cutover. The 'latest' label is system-managed and cannot be updated manually.
2kw_delete_agent_labelnoneDelete a label from an agent. The 'latest' label cannot be deleted.
2kw_list_agent_approvalsnoneList human-in-the-loop tool approvals raised by an agent, newest first. Filter with status=pending|approved|rejected|cancelled. A surface principal sees only their own.
2kw_decide_agent_approvalsnoneAnswer what a paused agent run waits for: its relayed tool calls (`outputs`) and its pending approvals (`decisions` or `decideAll`), in one call, then continue the run. Approvals: decide only what the user decided — show…
2kw_list_agent_tool_catalogsnoneList an agent's tool-catalog sync history, newest first. Optionally narrow to one installation. The signed bytes and their signature are never returned.
2kw_create_conversationnoneCreate a conversation whose id can be passed as the 'conversation' parameter on the responses API, so an agent turn can be replayed and extended across calls.
2kw_list_conversationsnoneList conversations, most recently active first. scope 'mine' (default) lists the caller's own; 'org' lists the whole organisation and needs MEMBER or above.
2kw_get_conversation_summarynoneCount the caller's own conversations by state: working, paused (waiting on an approval or a client) and failed in the past 24 hours. Cheaper than paging 2kw_list_conversations to count; use that tool with a status filter…
2kw_get_conversationnoneFetch a conversation by id.
2kw_update_conversationnoneReplace a conversation's metadata.
2kw_delete_conversationnoneDelete a conversation and the responses recorded against it.
2kw_cancel_conversation_turnnoneAsk a running turn of a conversation to stop. turnId is the value the client sent as the Backbone-Turn-Id header on the responses call. The stop is accepted, not confirmed: the turn's own response reports status cancelle…
2kw_list_conversation_itemsnoneFetch a conversation's items in replay order, oldest first. A connector's question to the user and the user's answer are listed without their text: the user reads and answers them in chat.
2kw_list_my_memory_filesnoneList the files in your agent memory (the API key owner's), ordered by path, without content.
2kw_read_my_memory_filenoneRead one of your agent memory files: the raw content, its version (for ifMatchVersion) and which agent wrote it last.
2kw_write_my_memory_filenoneCreate or replace one of your agent memory files with the complete content. Pass ifMatchVersion (the version from 2kw_read_my_memory_file) to refuse the write if the file changed since. Credentials are refused; files are…
2kw_delete_my_memory_filenoneDelete one of your agent memory files, or a directory with everything below it. Irreversible.
2kw_forget_my_memorynoneDelete your whole agent memory. Irreversible: confirm with the user before calling.
2kw_list_member_memory_usagenoneAgent memory totals per organization member: file count, total bytes and last write. Never paths or content. Needs an ADMIN or OWNER key.
2kw_erase_member_memorynoneErase one member's whole agent memory in this organization. Irreversible: confirm with the user before calling. Needs an ADMIN or OWNER key.
2kw_list_knowledge_basesnoneList the organization's knowledge bases as a page, newest first by default.
2kw_create_knowledge_basenoneCreate a knowledge base and its first configuration version. The embedding dimension is fixed at creation.
2kw_get_knowledge_basenoneRetrieve a single knowledge base by id.
2kw_update_knowledge_basenoneApply the request's fields to a knowledge base and snapshot the result as the next configuration version. name, slug, embeddingProviderId, embeddingModel and embeddingDim are required on every update; embeddingDim cannot…
2kw_delete_knowledge_basenoneSoft-delete a knowledge base, releasing its slug. Version history is retained. Requires admin role.
2kw_list_knowledge_documentsnoneList a knowledge base's documents as a page, newest first by default. The optional status filter matches on the document's current revision.
2kw_upload_knowledge_documentsnoneUpload one or more local files into a knowledge base for asynchronous ingestion. Always accepted (202); poll each entry's version with 2kw_get_knowledge_document_version. Files are accepted independently, so one rejected…
2kw_attach_knowledge_document_filenoneIngest a file uploaded earlier with 2kw_upload_file (purpose=knowledge) into a knowledge base. Always accepted (202); poll acceptedVersion with 2kw_get_knowledge_document_version. 400 for a file whose purpose is not know…
2kw_get_knowledge_documentnoneRetrieve a knowledge base document together with the revision retrieval is serving.
2kw_delete_knowledge_documentnoneSoft-delete a document and take every revision out of retrieval. Previously issued citations still resolve. Requires admin role.
2kw_get_knowledge_document_versionnoneRetrieve one revision of a document by id — the polling endpoint for an accepted upload. Superseded revisions remain readable.
2kw_search_knowledge_basenoneHybrid semantic and keyword search over a knowledge base. topK is clamped to 1..100. Not paginated — raise topK instead of asking for a later page. Each hit carries a chunkId that can be passed to 2kw_resolve_citation to…
2kw_resolve_citationnoneResolve a citation's chunkId (from 2kw_search_knowledge_base or a response citation) to the passage it points at, exactly as it was indexed. Deliberately resolves passages from superseded revisions — flagged with isCurre…
2kw_list_provider_embedding_modelsnoneList embedding models served by a provider that fit a provisioned embedding dimension. Empty when the provider type has no catalogued embedding models; never an error. Pass builtin to list the platform's built-in embeddi…
2kw_list_filesnoneList the organization's files, newest first by default, optionally narrowed by purpose. When more files exist, pass the returned last id as after.
2kw_upload_filenoneUpload a local file and get back its file id. purpose=agent_input files expire after the configured TTL unless referenced by a turn; purpose=knowledge is for organization members only and can be ingested into a knowledge…
2kw_get_filenoneFetch a file's metadata by id.
2kw_delete_filenoneSoft-delete an agent_input file. Knowledge files are not deletable through this API; their lifecycle belongs to the knowledge base's document.
2kw_download_filenoneDownload a file's bytes and save them to a local path.
2kw_list_skillsnoneList org skills with optional name/status filter and pagination.
2kw_get_skillnoneGet a skill by ID, including its latest version number.
2kw_list_skill_versionsnoneList versions of a skill with pagination.
2kw_get_skill_versionnoneGet a skill version, including description, body, frontmatter and resources.
2kw_list_skill_labelsnoneList skill labels and the versions they point to.
2kw_resolve_skillnoneResolve a skill by name, name@label or name@version number.
2kw_delete_skillnoneDelete a skill and all its versions. Refused with 409 while an agent version binds it; the message names the agents.
2kw_import_skillnoneImport a local SKILL.md or .zip file. Returns outcome, version, renamedFrom and skipped files. Zip directories before importing.
2kw_list_pluginsnoneList Claude Code plugins installed in the org, with optional status filter and pagination.
2kw_get_pluginnoneGet an installed plugin by ID, including its last sync report.
2kw_install_pluginnoneInstall a plugin from a git repository (https, allow-listed host) and run its first sync: skills are imported with provenance and the sync report is returned.
2kw_update_pluginnoneChange how an installed plugin follows its repository, or pause it.
2kw_sync_pluginnoneSync an installed plugin now: resolves the ref, imports changed skills and moves the plugin label. Unchanged is a no-op.
2kw_delete_pluginnoneDetach an installed plugin. Imported skills remain as ordinary skills and stop receiving updates.
2kw_list_promptsnoneList org prompts with optional name/type filter and pagination.
2kw_get_promptnoneGet a single prompt by id, including its active version pointer.
2kw_create_promptnoneCreate a new prompt (metadata only — add content via a prompt version).
2kw_update_promptnoneUpdate prompt metadata (name, description, type). Omitted fields keep their current values (the tool reads the prompt first).
2kw_delete_promptnoneDelete a prompt and all its versions. Irreversible.
2kw_resolve_promptnoneResolve a prompt's active or labeled content — returns the version that would be used at runtime.
2kw_compile_promptnoneRender a prompt template with variable substitution. Pass variables as an object; unresolved placeholders will error.
2kw_test_promptnoneRun a prompt against an LLM and return the completion — useful for smoke-testing template changes.
2kw_list_prompt_versionsnoneList all versions of a prompt (most recent first).
2kw_get_prompt_versionnoneFetch a single prompt version by id, including its content.
2kw_get_latest_prompt_versionnoneGet the latest version of a prompt.
2kw_delete_prompt_versionnoneDelete (deactivate) a specific prompt version.
2kw_create_prompt_versionnoneCreate a new prompt version. The latest version is the implicit active one unless you activate a specific one.
2kw_activate_prompt_versionnoneMark a specific prompt version as active — new resolve/test calls with no label target this version.
2kw_list_prompt_labelsnoneList labels defined on a prompt (e.g. production, staging) and which version each points to.
2kw_create_prompt_labelnoneLabel a prompt version (e.g. tag a version as 'production'). Labels are unique per prompt.
2kw_update_prompt_labelnoneMove an existing label to a different prompt version — typical release cutover.
2kw_delete_prompt_labelnoneRemove a label from a prompt. Does not affect the version it was pointing to.
2kw_list_schemasnoneList schemas in the organization with optional search and pagination.
2kw_get_schemanoneGet a schema by its ID.
2kw_create_schemanoneCreate a new schema in the organization.
2kw_update_schemanoneUpdate an existing schema. Omitted fields keep their current values (the tool reads the schema first).
2kw_resolve_schemanoneResolve a schema's active or labeled content — returns the version that would be used at runtime.
2kw_delete_schemanoneDelete a schema and all its versions. This action is irreversible.
2kw_create_schema_versionnoneCreate a new version for a schema. The new version becomes the active one.
2kw_list_schema_versionsnoneList all versions of a schema with pagination.
2kw_get_schema_versionnoneGet a specific schema version by its ID.
2kw_get_latest_schema_versionnoneGet the latest active version of a schema.
2kw_delete_schema_versionnoneDelete (deactivate) a schema version. Requires admin role.
2kw_activate_schema_versionnoneRe-activate a historical schema version by creating a copy as the newest active version.
2kw_list_schema_labelsnoneList labels defined on a schema (e.g. production, staging) and which version each points to.
2kw_create_schema_labelnoneLabel a schema version (e.g. tag as 'production'). Labels are unique per schema.
2kw_update_schema_labelnoneMove an existing schema label to a different version — typical release cutover.
2kw_delete_schema_labelnoneRemove a label from a schema. Does not affect the version it was pointing to.
2kw_validate_schemanoneValidate a JSON Schema definition without persisting it. Returns validation errors and warnings.
2kw_test_schemanoneTest a JSON Schema against sample text using AI extraction. Returns the extraction result and token usage without creating a persistent extraction.
2kw_create_extractionnoneExtract structured data from text and/or images using a schema and AI model. Supports text-only, vision (images), or combined extraction. Use a vision-capable model (e.g. openai/gpt-4o) when providing images. IMPORTANT: …
2kw_get_extractionnoneGet an extraction by its ID. Use this to check the status of async extractions or retrieve results.
2kw_list_extractionsnoneList extractions in the organization with optional filtering by status, schema version, or search term.
2kw_delete_extractionnoneDelete an extraction and all associated results. Requires admin role. Usage records are preserved.
2kw_estimate_tokensnoneEstimate token usage for an extraction without executing it. Useful for cost estimation.
2kw_rerun_extractionnoneRe-run an existing extraction with the same configuration. Creates a new extraction.
2kw_bulk_rerun_extractionsnoneQueue re-runs of up to 100 extractions, selected either by extractionIds or by a filter (status, schemaVersionId, search) — not both. Each eligible extraction becomes a new PENDING extraction; poll it with 2kw_get_extrac…
2kw_convert_documentnoneConvert documents (PDF, DOCX, XLSX, images, etc.) to Markdown, text, HTML, or JSON. Accepts URLs, base64 data, or local file paths. Local files are automatically read and base64-encoded. Use this to convert binary files …
2kw_convert_filenoneConvert one or more local files (PDF, DOCX, XLSX, images, etc.) synchronously via direct multipart upload. Simpler single-purpose alternative to 2kw_convert_document for local-file-only conversions.
2kw_convert_file_asyncnoneStart an asynchronous conversion of one or more local files via direct multipart upload. Returns a task ID — poll with 2kw_get_task_status / 2kw_get_task_result.
2kw_get_task_statusnoneCheck the status of an async conversion task. Supports long polling with the wait parameter.
2kw_get_task_resultnoneGet the result of a completed async conversion task.
2kw_transcribe_audiononeTranscribe an audio file using Backbone's transcription API. Supports flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, webm. Reads local files automatically.
2kw_list_datasetsnoneList datasets in the organization with optional search, type filter, and pagination.
2kw_get_datasetnoneGet a dataset by its ID.
2kw_create_datasetnoneCreate a new dataset in the organization.
2kw_update_datasetnoneUpdate an existing dataset's details. Omitted fields keep their current values (the tool reads the dataset first).
2kw_delete_datasetnoneDelete a dataset and all its versions and items. Requires admin role.
2kw_get_dataset_versionsnoneList all versions of a dataset with pagination.
2kw_get_dataset_versionnoneGet a specific dataset version by ID.
2kw_create_dataset_versionnoneCreate a new version of a dataset.
2kw_add_dataset_itemnoneAdd an item to a dataset. Uses the latest version unless versionId is specified.
2kw_add_dataset_itemsnoneAdd multiple items to a dataset in a single request. Uses the latest version unless versionId is specified.
2kw_get_dataset_itemsnoneList items in a dataset with pagination. Uses the latest version unless versionId is specified.
2kw_delete_dataset_itemnoneSoft-delete a dataset item by marking it as deleted. The item is retained for historical traceability (e.g. past run results) but excluded from default listings. Uses the latest version unless versionId is specified.
2kw_update_dataset_item_expected_outputnoneUpdate only the expectedOutput of a dataset item. Other fields (input, tags, metadata) are immutable after creation. Uses the latest version unless versionId is specified.
2kw_list_experimentsnoneList experiments in the organization with optional search, status filter, and pagination.
2kw_get_experimentnoneGet an experiment by its ID, including status and dataset version reference.
2kw_create_experimentnoneCreate a new experiment, optionally linked to a dataset version.
2kw_update_experimentnoneUpdate an existing experiment's details. Omitted fields keep their current values (the tool reads the experiment first).
2kw_delete_experimentnoneDelete an experiment and all associated data. Requires admin role.
2kw_add_variantnoneAdd a variant to an experiment with a task type and configuration.
2kw_get_variantsnoneList all variants for an experiment.
2kw_update_variantnoneUpdate an existing variant's details. Omitted fields keep their current values (the tool reads the variant first).
2kw_delete_variantnoneDelete a variant from an experiment. Requires admin role.
2kw_run_experimentnoneStart an experiment run. Returns immediately with the run ID — use 2kw_get_experiment_runs to poll for completion.
2kw_get_experiment_runsnoneList runs for an experiment with status, progress, and timing information.
2kw_get_runnoneGet a single experiment run by ID, including status, progress, and baseline flag.
2kw_set_baselinenoneMark a run as the baseline for its variant. Any prior baseline on the same variant is cleared.
2kw_clear_baselinenoneUnmark a run as the baseline for its variant.
2kw_get_run_resultsnoneGet detailed results for an experiment run, including output, token usage, duration and errors per dataset item.
2kw_get_run_regressionnoneCompare an experiment run against a baseline run on the same variant, reporting regressed, improved, and ground-truth-changed items. If baselineRunId is omitted, the baseline is resolved as (1) the run flagged baseline o…
2kw_get_experiment_comparisonnoneGet the paged comparison matrix for an experiment: dataset items joined with the latest completed run per variant, plus per-variant aggregates over all results.
2kw_list_evaluator_typesnoneList the built-in evaluator types that experiments can score against (e.g. exact_match, grounding, llm_judge). These are the primitive kinds — use evaluator templates to reuse a configured judge across experiments.
2kw_list_evaluator_templatesnoneList org-scoped evaluator templates. Templates bundle a type + name + description + config and are referenced by id when attached to experiments.
2kw_get_evaluator_templatenoneShow a single evaluator template by id, including its config.
2kw_create_evaluator_templatenoneCreate a reusable evaluator template. LLM-judge templates require a config object with rubricPrompt (string) and model (provider/model). CODE and HUMAN templates may omit config.
2kw_update_evaluator_templatenoneReplace an evaluator template. PUT semantics: omitted fields fall back to the current values (the tool reads current state first and merges).
2kw_delete_evaluator_templatenoneDelete an evaluator template. Experiments that already scored against it keep their past scores.
2kw_record_human_scorenoneRecord a human score for a subject — a run result, trace, span, or dataset item. Upserts by (subject, evaluatorId, annotatorId), so a reviewer calling this again replaces their own score, not anyone else's. Pass either r…
2kw_list_human_scoresnoneList human scores filed against a subject. Defaults to the caller's own scores — pass annotatorId to see another reviewer's (or 'me' explicitly).
2kw_list_annotation_queuesnoneList annotation queues in the organization.
2kw_get_annotation_queuenoneGet an annotation queue by its ID, including item counts by status.
2kw_create_annotation_queuenoneCreate a new annotation queue to curate subjects for human (or agent-assisted) review.
2kw_update_annotation_queuenoneUpdate an annotation queue's name or description.
2kw_archive_annotation_queuenoneArchive an annotation queue. Idempotent — archiving an already-archived queue is a no-op.
2kw_find_queue_items_by_subjectnoneFind every annotation queue item referencing a given subject, across all queues in the organization. Empty when the subject has never been queued. Useful to check whether a run result, trace, span, or dataset item is alr…
2kw_list_queue_itemsnoneList items in a queue, optionally filtered by status or assignee.
2kw_add_queue_itemsnoneBulk-add subjects to a queue for review. Duplicates (same subject already in the queue) are skipped rather than erroring, so this is safe to call repeatedly with an overlapping set.
2kw_claim_next_queue_itemnoneClaim the next eligible item in a queue for the caller — the entry point of a review loop. Returns a 'no items available' message when the queue has nothing left to claim, which is a normal end state, not an error. A typ…
2kw_get_queue_itemnoneGet a single queue item by its ID.
2kw_update_queue_itemnoneUpdate a queue item's status or assignee — the closing step of a review loop started by 2kw_claim_next_queue_item. Set status=DONE once a verdict has been filed (see 2kw_record_human_score), or SKIPPED to pass on an item…
2kw_get_tracing_settingsnoneReturn the org's tracing settings: includePrompts / includeCompletions (whether raw prompt and completion content are persisted on ingested spans; false by default) and trace retention: retentionDays (the org's choice, n…
2kw_update_tracing_settingsnoneUpdate the org's tracing settings. Admin-only. Omit a field to leave it at its current value — the tool reads the current setting first and merges. Shortening retentionDays deletes older traces at the next daily sweep.
2kw_list_tracesnoneList recent traces in the org. Traces are aggregated by trace_id across all spans. Optional filters: source service, status code (OK/ERROR/UNSET, CSV for multiple), free-text search across trace id + span name + service …
2kw_get_tracenoneGet every span of a specific trace. Returns a flat array of spans sorted by start time — reconstruct the parent/child tree from parent_id.
2kw_list_trace_sessionsnoneList sessions (spans grouped by an exporter-stamped session id) in the org, with turn/error counts, duration, tokens and cost. Optional free-text search across session id and name, an exact session id match, and a start-…
2kw_get_trace_sessionnoneGet every span recorded under a session, flat and sorted by start time — reconstruct the conversation chronologically. The id is the session's own id from 2kw_list_trace_sessions; to find a session by the session id the …
2kw_analytics_summarynoneCross-surface summary for the org: total operations, tokens, p95 duration, and per-surface breakdown (extractions, conversions, chat, transcription, experiments). Default range is the trailing 30 days.
2kw_analytics_time_seriesnoneOperations count grouped by date bucket and surface. Useful for charting activity over time.
2kw_analytics_schemasnoneTop schemas by extraction count with success rate and token usage (extraction surface only).
2kw_analytics_providersnoneProvider usage breakdown (extraction surface only): counts, success rate, tokens, avg duration.
2kw_analytics_errorsnoneTop failures across all surfaces, grouped by (surface, error message), with count and last occurrence.
2kw_analytics_qualitynoneTotal experiment runs in range + average evaluator score. Snapshot of overall quality signal.
2kw_analytics_quality_trendnoneAverage evaluator score over time, bucketed by day/week/month.
2kw_list_providersnoneList BYOK AI providers configured for the org (OpenAI, Azure, Anthropic, etc.).
2kw_get_providernoneFetch a single provider record by id. API keys are redacted.
2kw_create_providernoneRegister a new BYOK provider with credentials. Requires an API key belonging to the external provider, except for OLLAMA.
2kw_update_providernonePatch an existing provider. Only supplied fields are updated.
2kw_delete_providernoneDelete a provider. Existing extractions that used it keep their past records.
2kw_list_all_providersnoneList every AI provider configured for the org, unpaginated. Useful when you need the full set at once (e.g. to check for a duplicate type before creating a new one).
2kw_test_providernoneTest connectivity/credentials for an AI provider before (or without) saving it. Pass a fresh apiKey to test ad-hoc credentials, or providerId to re-test an existing provider's stored key.
2kw_list_provider_modelsnoneList every model exposed by every configured provider. Useful to discover which provider/model ids are valid for extractions, chat, and experiments.
2kw_get_billing_tiernoneShow the org's current subscription tier and its feature flags.
2kw_list_billing_tiersnoneList every available subscription tier with its limits (for comparison or upgrade guidance).
2kw_get_billing_limitsnoneCurrent usage vs. tier limits across resources (schemas, prompts, team members, etc.) plus period window and feature flags.
2kw_billing_has_availablenoneCheck whether the org has enough usage left for a metered action, such as an extraction, a document conversion or a gateway call, before running it. Returns a single boolean answer.
2kw_billing_checknoneCheck whether the org can create another resource of the given type before attempting it. Returns a single boolean answer.
2kw_list_api_doc_sectionsnoneList available API documentation sections (tags) from the OpenAPI spec. Use this to discover which sections you can fetch detailed docs for.
2kw_get_api_docsnoneFetch API documentation for a specific section (tag). Returns the filtered endpoints and their referenced schemas. Use 2kw_list_api_doc_sections first to see available tags.

Check your own setup

npx mcpvetter scan --live

Badge

Add this to a README:

[![MCPVetter](https://mcpvetter.com/badge/2kw-ai-mcp-server.svg)](https://mcpvetter.com/servers/2kw-ai-mcp-server)

Publish this server?

Get the MCPVetter verified badge, a re-audit within 24 hours of every npm release, and an email whenever tools, findings, or Claude directory readiness change. $29 per server per month. You prove ownership first, free.