Get share links, publish and manage websites, artifacts and agents. No account needed.
Connect Remote server
claude mcp add --transport http valet https://api.valet.dev/mcp
{
"mcpServers": {
"valet": {
"url": "https://api.valet.dev/mcp"
}
}
}
{
"servers": {
"valet": {
"type": "http",
"url": "https://api.valet.dev/mcp"
}
}
}
Settings > Connectors > Add custom connector
URL: https://api.valet.dev/mcp
Tools 61 found in our last check
attach_channelAttach an existing organization channel to an agent, so the channel's events wake it. Find the channel with list_channels. A webhook channel lets callers outside Valet reach the agent. Attaching a channel that is already attached reports it and changes nothing. Slack needs a Sla…
attach_connectorAttach an organization connector to a website or agent so it can call the connector's tools with the credential Valet holds. Attaching is a grant, and it is wider than it looks: for a website, every person who can open the page can call every tool the connector exposes. On a pri…
attach_resourceAttach a resource to an app: a named set of environment variables, such as a database's connection string, that the app reads as secrets. Name the resource. When the organization has none by that name, pass a provider from list_catalog_resources and the first call creates it, re…
attach_skillAttach a skill to an agent so the agent can use it. Give skill as org:<name> or a bare name for a skill the organization published. The agent always follows the skill's latest version; a version pin such as @v2 is ignored, and the answer says so. An org skill must already exist…
create_channelCreate a channel on an agent or an app. On an agent: a cron or heartbeat channel that wakes it on a schedule, a webhook channel that lets callers outside Valet reach it, or an mcp channel that serves it as an MCP server; what the agent does when it fires is the prompt file chann…
create_connectorCreate an organization connector from a Valet catalog entry. It is the step after list_catalog_connectors found the entry for the product the user named; attach_connector then lets a website's pages call it. It creates an entry whose credential is a secret. Pass each slot the en…
create_pushOpen a Git push on a website, app, agent, or skill that exists, named by name: a branch of its repository, writable for one hour, that you push source to before you publish. Use it when you can run git with network access; it sends only what changed, so a large service publishes…
create_serviceCreate an empty website, app, agent, or skill in an organization, before publishing to it. This is the first step for anything new: publish_site, publish_app, publish_agent, and publish_skill change a service that exists and refuse a name that does not. Pass kind to say which yo…
destroy_channelDestroy a channel and its routes. This cannot be undone, so confirm with the user first. Without name, it destroys an organization channel found with list_channels; an organization channel that any agent still holds is refused, and the answer names each holder: free each with de…
destroy_checkerDestroy one of an organization's own checkers by name. Valet stops sending release files to its URL. Confirm with the user first. A checker that a release policy names is refused: the answer names the policies, so destroy_policy them first, or point them at another checker with…
destroy_connectorDestroy an organization connector and its stored credential. This cannot be undone, so confirm with the user first. A connector that any website, app, or agent still holds is refused, and the answer names each holder: free each with detach_connector, then destroy it. A connector…
destroy_memoryDestroy one of an agent's durable memories, named by its key or by its id as list_memories shows them. The agent no longer recalls it or sees it pinned. This cannot be undone, so confirm with the user first, naming the memory. Pass exactly one of key and memory. A memory already…
destroy_policyDestroy one of an organization's release policies by name. A change to a policy applies to releases not yet decided. Changing a policy's enforcement or settings never changes a decided evaluation, and a running policy evaluation keeps the checker and enforcement it started with.…
destroy_resourceDestroy a resource and all of its data, such as every table and row in a database. This cannot be undone, so confirm with the user first. A resource attached to any app is refused, and the answer names those apps: detach it from each with detach_resource, then destroy it. The pr…
destroy_servicePermanently destroy a website, app, agent, or skill. This cannot be undone, so confirm with the user first. Pass kind to say which you mean; a name holding another kind is then refused rather than destroyed. Destroying a website or app stops serving it. Destroying an app stops i…
destroy_sessionDestroy one of an agent's conversation sessions: it leaves list_sessions and cannot be resumed, though its transcript is kept. This cannot be undone, so confirm with the user first, naming the session. A session that is running is refused; wait for it to finish. A session alread…
detach_channelDetach a channel from an agent, ending the binding attach_channel made. The channel itself stays in the organization for other agents. The agent stops receiving the channel's events, which is the intended outcome. Detaching a channel that is not attached changes nothing. Slack d…
detach_connectorDetach a connector from a website or agent, ending the grant attach_connector made. The connector itself stays in the organization. A page or agent that still calls it starts getting an error, which is the intended outcome. While a connector is attached to a website, everyone wh…
detach_resourceDetach a resource from an app: remove the environment variables it set and, if the app is running, ask for a restart so its next process starts without them. The state is detached when that is done, and detaching while Valet still owes the restart or the removal, which it keeps…
detach_skillDetach a skill from an agent. The skill stays in the organization for other agents, including an organization copy installed from the catalog. Give a built-in's name to detach Valet's default of it. The agent is rebuilt so it stops carrying the skill. Detaching a skill that is n…
find_skillSearch the organization's skills kept on Valet. Call this with words from the request only when the user names Valet or a skill, or asks Valet for work a skill might cover. Do not call it for a request that has nothing to do with Valet. Then read a skill whose description applie…
get_buildFollow a build publish_app started: its state, its phase (where it is now: queued, starting, fetching_source, detecting, restoring_cache, building with the step it runs such as npm install, exporting, uploading, saving_cache, finishing, starting_processes, then done, failed, or…
get_connectorRead one organization connector: its kind, transport, catalog entry, credential state (none, pending, active, needs reauthorization, or revoked), and the websites, apps, and agents that hold it. Use it when a connector's calls fail, or before destroying one. It never returns a c…
get_evaluationFollow the release evaluation of a publish: its status, each policy's evaluation with its checker, enforcement, and status, each blocking finding with the file and line or package, the rule, and how to fix it, each finding of a monitor policy the same way (monitor findings never…
get_logsRead an app's or agent's recent log lines, oldest first: time, source (app or agent for the service's own output, valet for control-plane lines), process, level, and message, plus any structured attributes. It reads what Valet has buffered and returns; it never follows. Only the…
get_serviceGet one website, app, agent, or skill by name. The result carries the fields every kind has, then a section for its kind. A website: access mode, the people it is shared with, and attached connectors. An app: each process type with its scale and current state, attached resources…
get_sessionRead one of an agent's conversation sessions: its status, title, channel, message count, and when it started and last changed. Pass events: true for the transcript, the session's first events up to limit (default 50, at most 200). A transcript holds what users said to the agent…
get_skillRead one of the organization's skills kept on Valet. Call it only when the user names Valet or a skill, or asks Valet for work that a listed skill's description covers. governance holds the organization's requirements for Valet: read it before you create or publish anything ther…
get_sourceRead what is published: the files of a website, app, agent, or skill's active release. Without path it lists them; with path it returns one file's text. Pass release, a version from list_releases, to read an earlier release instead; publishing its files again rolls back. Read be…
list_catalog_channelsList the channel kinds an agent can have and what each needs before it works: a schedule, a webhook secret, or a browser authorization. The built-in kinds come first (cron, heartbeat, webhook, mcp, slack, telegram), then the catalog entries Valet curates for services that send e…
list_catalog_connectorsList the connectors Valet curates — the catalog an organization creates a connector from. Reach for it when list_connectors returned nothing that serves the data a page needs: the organization has no connector for it yet, and this says whether Valet has an entry for the product…
list_catalog_resourcesList the resource providers this server can provision from, such as a PostgreSQL database or an AI model: what each one is for, its plans, the first being the default, the environment variables an attachment sets, and a guide to using it from an app. Read it before choosing a re…
list_channelsList channels. Without name, it lists the organization's channels, each with the agents that hold it: how to find a channel to attach, or one no agent holds. With an agent's name, it lists the agent's channels, both the ones it owns and the organization channels attached to it.…
list_connector_toolsList the tools a connector offers: each tool's name, description, input_schema, and, when the connector's server sends them, output_schema and annotations, exactly as the server published them. Use it to check what a connector offers, and to build a page that calls the connector…
list_connectorsList the organization's connectors: each one's name, kind, transport, catalog entry, and description. It is the discovery step before attach_connector. Pass name to judge each connector against one website, app, or agent: every row then says whether that service can hold the con…
list_env_varsList the environment variables an app or agent receives: each one's name, whether it is a secret, its scope (service for its own, org for one it inherits), and whether a service variable overrides an org one. A plain variable's value is shown; a secret's value never is. Organiza…
list_memoriesList an agent's durable memories, newest first: each one's id, key, content, whether it is pinned, and when it expires, with how many memories and pinned memories the agent holds against its limits. Pass a key to set_memory to replace a memory, or a key or id to destroy_memory t…
list_orgsList the Valet organizations the account belongs to, sorted by name, with the one every tool uses when you omit org_name marked as the default. Each organization shows your role in it (admin or developer), its member count, and its pending invitation count. Pass include with mem…
list_policiesList the release policies that evaluate every publish of an organization, and the checkers it can configure: Valet's own, and the organization's, which set_checker adds. An organization checker shows its URL, its headers as written, the release files it was approved to receive,…
list_releasesList an app's, agent's, or skill's releases, newest first: each one's version, state, commit, and when it was created, and which one is active. A release that never went live is not listed. To roll back, read an earlier release's files with get_source and its release argument, t…
list_resourcesList the organization's resources, newest first: each one's name, provider, plan, and state, and the apps it is attached to, with any attachment that is attaching, conflicted, or detaching and why. Use it to find a resource to attach by name, or one no app holds before deleting…
list_servicesList what the organization has: every website, app, agent, and skill, with its kind, URL, access mode, and when it was last published. It is the first read when the user names something and you do not know what it is, and the way to recover a name an earlier publish has scrolled…
list_sessionsList an agent's conversation sessions, newest first: each one's id, status, title, message count, and when it was last updated. Pass a session id to get_session to read one, or to destroy_session to delete it. Titles come from what users said to the agent and may hold personal d…
list_skillsList the organization's skills kept on Valet. Call this only when the user names Valet or a skill, or asks Valet for work a skill might cover. Do not call it for a request that has nothing to do with Valet. Then read a matching skill with get_skill. To search by words from the r…
publish_agentPublish source as an agent: a SOUL.md describing who it is, a valet.yaml declaring the skills, connectors, channels, and configuration it runs with, and any supporting files. Use it when the work is an agent that answers on a channel or runs on a schedule, not a website or an ap…
publish_appPublish source as an app: a process Valet builds from your files and runs behind its own URL. Use it when the work needs a server, a background process, or a database. A Procfile at the root says how to start each process type; the web type serves the app's URL and must listen o…
publish_sitePublish files as a live website, served over HTTPS at its own URL. Use it when a report, essay, slide-like narrative, dashboard, or other static artifact reads better at a live URL than as conversation text. Honor an artifact form the user requests; otherwise choose the form and…
publish_skillPublish the next version of an organization skill that exists. To share a skill with the team, such as one the user keeps locally, call create_service with kind skill and then this; every member's agent can then read it. Pass exactly one of edits, files, or push. Prefer edits to…
reauthorize_channelRenew the third-party authorization of an organization's Slack or Telegram channel, for a channel whose workspace access was revoked or whose bot scopes changed. The step happens in a browser or a terminal, so the answer names the Integrations page and the `valet channels reauth…
reauthorize_connectorRenew the authorization of an organization connector that authorizes in a browser, either an OAuth connector or a Composio-managed one, for a connector whose grant the provider revoked or whose first authorization never finished. The answer carries the address the person opens t…
rename_serviceRename a website, app, agent, or skill. A website, app, or skill moves to https://<new-name>.<org>.valet.run; the old address stops serving it and its name becomes available to another service in the same organization. An agent keeps its channels, which address it by id, and has…
restart_serviceRestart an app's or agent's running processes, or only those of one process type. Each process stops and starts again, so requests in flight are dropped; a repeat restarts again. Restarting removes nothing. Use get_service to see when the processes are up. Websites run no proces…
scale_serviceSet how many processes of one type an app or agent runs, the size they run on, or both. For an app, give process_type, such as web, and a count from 0 up to the organization's cap. For an agent, count is 0 (paused) or 1 (running). size is economy-1x, which stops after 30 minutes…
set_checkerAdd an organization checker, or replace the one with the same name. A checker is the organization's own HTTPS endpoint that implements Valet's Checker API. Once saved, a release policy can run it as org:<name>: set_policy with that checker. Valet calls the endpoint's describe op…
set_env_varsSet environment variables on an app or agent, as name to value. A secret, the default, is encrypted and never shown again; pass secret false for plain configuration, which is readable from the dashboard. A value given here passes through this conversation, which is a real cost a…
set_memoryWrite one durable memory for an agent under a key. A memory under the same key is replaced, with its content, pin, and expiry: omitting pinned or expires_in clears them, so list_memories first when you only mean to change one. The agent recalls its memories in later conversation…
set_policyAdd a release policy to an organization, or replace the one with the same name. A policy runs its checker on every publish. It monitors by default: it records findings and never refuses a release. enforcement "block" with block_at refuses a release that has a finding at or above…
set_service_accessSet who can reach a website, app, agent, or skill: public serves it to anyone who has the link, private serves it only to members of the organization that owns it after they sign in to Valet, and password serves it to anyone who enters a shared visitor password. Pass kind to say…
share_serviceShare a website, an app, an agent, or a skill with specific people by email, whatever its access mode — sharing does not change who else can reach it. Each address is mailed a link from Valet that opens it; the recipient needs no Valet account of their own, only the link, so any…
unset_env_varsRemove environment variables set on an app or agent, and schedule one restart if it is running. This removes the service's own variables only; an organization variable it inherits is not touched. A variable a connector or channel references, or one a resource set, is refused: th…
unshare_serviceRevoke people's shares of a website, an app, an agent, or a skill, by email. Each address's link stops working at once, and revoking is permanent: sharing again with the same address mails a new link. This cannot be undone, so confirm the addresses with the user first. An addres…
Details
| Endpoint | https://api.valet.dev/mcp (Streamable HTTP) |
| First published | 13 Aug 2026 |
| Last updated | 13 Aug 2026 |
| Registry name | io.github.valetdotdev/valet |
More ai and media servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
