# Valetdotdev Valet MCP server

Source: https://glimind.com/server/mcp-registry%2Fio.github.valetdotdev%2Fvalet
Registry id: `mcp-registry/io.github.valetdotdev/valet`
Status: live (checked 2026-10-27T03:00:18.633Z)

## Measurements (30 days)

- Uptime: 99.81%
- Checks: 4755
- Outages (90 days): 11

## Install

```json
{
  "mcpServers": {
    "valetdotdev-valet-mcp-server": {
      "type": "http",
      "url": "https://api.valet.dev/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http valetdotdev-valet-mcp-server https://api.valet.dev/mcp
```

## Tools (62)

- `attach_channel`: Attach 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 outsid
- `attach_connector`: Attach 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 wid
- `attach_resource`: Attach 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. Whe
- `attach_skill`: Attach 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
- `call_connector`: Run one tool on a connector attached to a website and return what the connector answered. It is the sampling step of building a page that calls live data: disco
- `claim_site`: Move a site published anonymously into one of the caller's Valet organizations, making it permanent. Takes the claim_token, the last part of the claim URL that 
- `create_channel`: Create a channel 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 cha
- `create_connector`: Create 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
- `create_push`: Open 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
- `create_service`: Create 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, p
- `destroy_channel`: Destroy 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_chann
- `destroy_checker`: Destroy 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 polic
- `destroy_connector`: Destroy 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 
- `destroy_memory`: Destroy 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 ca
- `destroy_policy`: Destroy 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
- `destroy_resource`: Destroy 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
- `destroy_service`: Permanently 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 anot
- `destroy_session`: Destroy 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
- `detach_channel`: Detach 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
- `detach_connector`: Detach 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 c
- `detach_resource`: Detach 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. Th
- `detach_skill`: Detach 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
- `get_build`: Follow a build publish_app started: its state, the log it has written so far, and, once it succeeds, the release it produced, the URL that serves it, and its de
- `get_connector`: Read one organization connector: its kind, transport, catalog entry, credential state (none, pending, active, needs reauthorization, or revoked), and the websit
- `get_evaluation`: Follow the release evaluation of a publish: its status, each policy's evaluation with its checker, enforcement, and status, each blocking finding with the file 
- `get_logs`: Read 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
- `get_service`: Get 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 
- `get_session`: Read 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 transcr
- `get_skill`: Get one skill by name: the organization's own when it has published one under that name, otherwise the default Valet supplies for a well-known name. Call it wit
- `get_source`: Read 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 re
- `list_catalog_channels`: List 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 
- `list_catalog_connectors`: List the connectors Valet curates — the catalog an organization creates a connector from. Reach for it when list_connectors returned nothing that serves the dat
- `list_catalog_resources`: List 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 d
- `list_channels`: List 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. Wi
- `list_connector_tools`: List the connectors attached to a website, each with the tools a page served from that site can call. Read it before writing a page that calls one: the tool nam
- `list_connectors`: List the organization's connectors: each one's name, kind, transport, and catalog entry. It is the discovery step before attach_connector. Pass name to judge ea
- `list_env_vars`: List 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 
- `list_memories`: List 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 memori
- `list_orgs`: List 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 organizatio
- `list_policies`: List 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_chec
- `list_releases`: List 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 n
- `list_resources`: List 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 attachi
- `list_services`: List 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
- `list_sessions`: List 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
- `list_skills`: List every skill the organization has: the well-known names with whichever source currently answers for each, then every skill the organization wrote or install
- `publish_agent`: Publish 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 sup
- `publish_app`: Publish 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 da
- `publish_site`: Publish files as a live website, served over HTTPS at its own URL. Use it when a report, essay, slide-like narrative, dashboard, marketing surface, or other sta
- `publish_skill`: Publish 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
- `reauthorize_channel`: Renew 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
- `reauthorize_connector`: Renew the authorization of an organization connector that authorizes in a browser, either an OAuth connector or a Composio-managed one, for a connector whose gr
- `rename_service`: Rename 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 beco
- `restart_service`: Restart 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 repe
- `scale_service`: Set how many processes of one type an app or agent runs. For an app, give process_type, such as web, and a count from 0 up to the organization's cap. For an age
- `set_checker`: Add 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
- `set_env_vars`: Set 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 configura
- `set_memory`: Write 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 cle
- `set_policy`: Add 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 f
- `set_service_access`: Set who can reach a website, app, or skill: public serves it to anyone who has the link, private serves it only to members of the organization that owns it afte
- `share_service`: Share a website, an app, or a skill with specific people by email, whatever its access mode — sharing does not change who else can reach it. Each address is mai
- `unset_env_vars`: Remove 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 v
- `unshare_service`: Revoke people's shares of a website, an app, or a skill, by email. Each address's link stops working at once, and revoking is permanent: sharing again with the 

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
