Projects & LLM providers
These tools let you manage the workspace-level configuration your agents depend on — the same things you'd otherwise set up from Admin → Integrations — from your MCP client instead.
Projects
list_agent_builder_projects
Lists the projects visible in your organization. Use this to find a projectId before calling create_draft_agent or add_llm_provider.
LLM providers
| Tool | What it does |
|---|---|
get_llm_provider_requirements | Returns the required and optional fields for a given provider type — call this before add_llm_provider if you don't already know what it needs |
list_llm_providers | Lists providers configured for a project (or the whole org if projectId is omitted) |
add_llm_provider | Adds a new provider configuration |
update_llm_provider | Updates an existing provider — merges your changes into the existing config rather than replacing it wholesale |
remove_llm_provider | Removes a provider |
test_llm_provider | Performs a real, minimal live call against the provider to confirm it's reachable and credentials are valid |
Every org gets a free provider automatically
Anter provisions a complimentary, Anter-hosted free_tokens provider for every organization —
you'll see it in list_llm_providers even if you never explicitly added it. It can't be created
via add_llm_provider; it's provisioned automatically the first time your org needs it.
Secrets are never returned
list_llm_providers and add_llm_provider/update_llm_provider only ever return a masked API
key, never the value in full. There's no way to read a previously-set secret back out through MCP
(or through the dashboard).
Writing a provider config
add_llm_provider and update_llm_provider behave differently on write:
add_llm_providerrequiresprojectIdand the provider-specific fields fromget_llm_provider_requirements.update_llm_providermerges the fields you pass into the existing config — updating just a base URL, for example, won't wipe out other fields already stored. The one exception: list-shaped fields likedeployedModelsare replaced wholesale when you pass them, since there's no natural way to "append" to a list of models.