❯envpilot
featurespricing❯docsblogchangelogwishlistfaq
sign-inget-started
// documentation
Start Here
  • Quickstart
  • Core concepts
  • Architecture: the machine surfaces
Platform
  • Data model
  • Variables
  • Secret files
  • Shared Accounts
  • Secret Sharing Links
  • Diagrams in documentation
  • Sharing documentation
  • Roles & permissions
  • Requests & approvals
  • Rotation & expiry
  • Security
Plans & Limits
  • Plans & Limits
  • Rate limits
CLI
  • CLI overview
  • Authentication & accounts
  • Linking projects
  • Pull & push
  • Running commands with secrets
  • Single secrets
  • Requests
  • Secret files
  • Command reference
  • CLI in CI & troubleshooting
VS Code
  • VS Code overview
  • Linking & sync
  • Protection
  • Editor features
  • Commands
  • Settings
  • Troubleshooting
GitHub Action
  • GitHub Action overview
  • Inputs & outputs
  • Secret files in CI
  • Recipes
  • Action security
Docker
  • Docker overview
  • Build time
  • Runtime
  • Docker Compose
  • Docker reference
API Reference
  • API overview
  • API Quickstart
  • Authentication
  • Errors
  • Organization
  • Projects
  • Variables
  • Shared accounts
  • Secret files
MCP Server
  • MCP overview
  • MCP setup
  • Connecting a client
  • Tools
  • Agent requests
Web Dashboard
  • Dashboard overview
  • Working in a project
  • Organization administration
Integrations
  • Slack & Discord Notifications
Guides
  • How to Share Environment Variables Securely
  • Next.js Environment Variables Best Practices
  • Android keystore in CI
  • Giving an agent secrets safely

// resources

  • github
  • npm
  • vs code marketplace
Start HerePlatformPlans & LimitsCLIVS CodeGitHub ActionDockerAPI ReferenceMCP ServerWeb DashboardIntegrationsGuides
❯envpilot

Encrypted environment variables for teams that live in the terminal. No .env files, no secrets in Slack.

$npm install -g @envpilot/cli

// product

  • Features
  • Pricing
  • Changelog
  • Wishlist

// resources

  • Getting Started
  • CLI Reference
  • VS Code Extension
  • Security

// compare

  • vs Doppler
  • vs Infisical
  • vs .env files

// support

  • FAQ
  • Support
  • Contact
  • Docs
  • Status

// legal

  • Privacy Policy
  • Terms of Service

© 2026 Envpilot · Built at Syntax Lab Technology · Abdul Rafay

ENVPILOT

❯envpilot
featurespricing❯docsblogchangelogwishlistfaq
sign-inget-started
// documentation
Start Here
  • Quickstart
  • Core concepts
  • Architecture: the machine surfaces
Platform
  • Data model
  • Variables
  • Secret files
  • Shared Accounts
  • Secret Sharing Links
  • Diagrams in documentation
  • Sharing documentation
  • Roles & permissions
  • Requests & approvals
  • Rotation & expiry
  • Security
Plans & Limits
  • Plans & Limits
  • Rate limits
CLI
  • CLI overview
  • Authentication & accounts
  • Linking projects
  • Pull & push
  • Running commands with secrets
  • Single secrets
  • Requests
  • Secret files
  • Command reference
  • CLI in CI & troubleshooting
VS Code
  • VS Code overview
  • Linking & sync
  • Protection
  • Editor features
  • Commands
  • Settings
  • Troubleshooting
GitHub Action
  • GitHub Action overview
  • Inputs & outputs
  • Secret files in CI
  • Recipes
  • Action security
Docker
  • Docker overview
  • Build time
  • Runtime
  • Docker Compose
  • Docker reference
API Reference
  • API overview
  • API Quickstart
  • Authentication
  • Errors
  • Organization
  • Projects
  • Variables
  • Shared accounts
  • Secret files
MCP Server
  • MCP overview
  • MCP setup
  • Connecting a client
  • Tools
  • Agent requests
Web Dashboard
  • Dashboard overview
  • Working in a project
  • Organization administration
Integrations
  • Slack & Discord Notifications
Guides
  • How to Share Environment Variables Securely
  • Next.js Environment Variables Best Practices
  • Android keystore in CI
  • Giving an agent secrets safely

// resources

  • github
  • npm
  • vs code marketplace
Start HerePlatformPlans & LimitsCLIVS CodeGitHub ActionDockerAPI ReferenceMCP ServerWeb DashboardIntegrationsGuides
❯envpilot

Encrypted environment variables for teams that live in the terminal. No .env files, no secrets in Slack.

$npm install -g @envpilot/cli

// product

  • Features
  • Pricing
  • Changelog
  • Wishlist

// resources

  • Getting Started
  • CLI Reference
  • VS Code Extension
  • Security

// compare

  • vs Doppler
  • vs Infisical
  • vs .env files

// support

  • FAQ
  • Support
  • Contact
  • Docs
  • Status

// legal

  • Privacy Policy
  • Terms of Service

© 2026 Envpilot · Built at Syntax Lab Technology · Abdul Rafay

ENVPILOT

// documentation
Start Here
  • Quickstart
  • Core concepts
  • Architecture: the machine surfaces
Platform
  • Data model
  • Variables
  • Secret files
  • Shared Accounts
  • Secret Sharing Links
  • Diagrams in documentation
  • Sharing documentation
  • Roles & permissions
  • Requests & approvals
  • Rotation & expiry
  • Security
Plans & Limits
  • Plans & Limits
  • Rate limits
CLI
  • CLI overview
  • Authentication & accounts
  • Linking projects
  • Pull & push
  • Running commands with secrets
  • Single secrets
  • Requests
  • Secret files
  • Command reference
  • CLI in CI & troubleshooting
VS Code
  • VS Code overview
  • Linking & sync
  • Protection
  • Editor features
  • Commands
  • Settings
  • Troubleshooting
GitHub Action
  • GitHub Action overview
  • Inputs & outputs
  • Secret files in CI
  • Recipes
  • Action security
Docker
  • Docker overview
  • Build time
  • Runtime
  • Docker Compose
  • Docker reference
API Reference
  • API overview
  • API Quickstart
  • Authentication
  • Errors
  • Organization
  • Projects
  • Variables
  • Shared accounts
  • Secret files
MCP Server
  • MCP overview
  • MCP setup
  • Connecting a client
  • Tools
  • Agent requests
Web Dashboard
  • Dashboard overview
  • Working in a project
  • Organization administration
Integrations
  • Slack & Discord Notifications
Guides
  • How to Share Environment Variables Securely
  • Next.js Environment Variables Best Practices
  • Android keystore in CI
  • Giving an agent secrets safely

// resources

  • github
  • npm
  • vs code marketplace
Start HerePlatformPlans & LimitsCLIVS CodeGitHub ActionDockerAPI ReferenceMCP ServerWeb DashboardIntegrationsGuides
MCP overviewMCP setupConnecting a clientToolsAgent requests
docs/MCP Server

Tools

All nine MCP tools, their parameters, and the API-key resource each one demands.

open in claudeopen in chatgptopen in cursor

Tools

Every tool runs against the same scope, rate limits and plan gate as the REST API, and every value-returning call is audited.

Read tools#

ToolWhat it doesResource
envpilot_list_projectsList every project in the key's scopeprojects
envpilot_get_variablesVariables for a project + environment, with optional keys / prefix / metadata_onlyvariables
envpilot_get_variableOne variable by exact keyvariables
envpilot_list_accountsShared accounts for a project, optionally filtered by environmentaccounts
envpilot_list_filesSecret-file metadata for a project: path, size, mode, checksum. Never contentsfiles
envpilot_get_fileThe decrypted contents of one secret file, base64-encodedfiles
envpilot_searchSearch project names/slugs and variable keys — never values. Bounded to 20 projects / 100 matchesprojects (plus variables for key matches)
envpilot_search_docsFull-text search over published documentation — titles and page bodies. Never returns draftsdocs
envpilot_get_docOne published documentation page with its markdown bodydocs

Write-adjacent tools#

A machine credential can perform exactly two mutations, and both end at a human:

ToolWhat it doesResource
envpilot_request_variableFile a request with a required justification. A human approves it and supplies the valuerequests
envpilot_get_request_statusPoll a filed request — pending, approved, rejected (with the reviewer's reason), or canceledrequests
envpilot_create_docPropose a documentation page. Always creates a draft; a human publishes itdocs

Neither writes anything a reader sees on its own. A requested variable has no value until a person supplies one, and a proposed page is invisible to your team — and to every other agent — until a person publishes it.

Secret file tools in detail#

envpilot_list_files

ParameterRequiredNotes
projectYesProject slug
environmentNoOmit to return files across every in-scope environment

Metadata only: destination path, size, mode, checksum, environments. Nothing is decrypted and no download is recorded, so an agent can safely explore what a build needs.

envpilot_get_file

ParameterRequiredNotes
projectYesProject slug
pathYesExact destination path from envpilot_list_files
environmentWhen the path exists in several environmentsOtherwise the call fails rather than guessing

Returns real secret material. The tool description tells the agent as much: fetch only the file the task needs, never speculatively, never echo the contents back to the user, and write straight to the recorded path.

If the path exists in more than one environment and no environment was given, the call fails with a message naming the count. Guessing which one a build wanted would be worse than asking.

Documentation tools in detail#

Drafts are invisible#

envpilot_create_doc always writes a draft. Nothing on this surface can publish, and envpilot_search_docs / envpilot_get_doc return published pages only — a draft is not merely hidden from search, it cannot be fetched by id either. That gate is what stops a page one agent wrote from reaching another agent's context before a person has read it.

Page count is capped by plan#

envpilot_create_doc fails once the project or the organization is at its page limit — 10 per project and 25 per organization on Free, unlimited on Pro. The caps are the same numbers the dashboard enforces, so an agent cannot use the MCP surface to walk around them. See Plans & Limits.

Pages name variables, never values#

A page may reference API_BASE_URL; it never contains the value. Resolving it is the reader's own envpilot_get_variables call under its own variables and environment scope, so reading documentation can never become reading secrets.

docs and files cannot share a key

A key carrying docs may not also carry files, and the dashboard refuses to mint one. Documentation is prose an agent pulls into its context; files returns decrypted keystores and SSH keys. On one credential those two are an exfiltration chain, so they are kept apart at mint time. Use two keys.

Content is scanned on write#

Every proposed page is checked before it is stored. Credential shapes (PEM blocks, provider key prefixes, connection strings with inline passwords) are rejected outright, and text instructing an agent to call a tool is refused. High-entropy strings that are normal in API documentation — sample JWTs, base64 payloads, commit SHAs — pass through untouched.

Cost of each call#

ToolBucketAudited
list_projects, search, list_files, metadata reads120/min metadataNo
get_variables, get_variable, list_accounts30/min value pullsYes
get_filefile reads: refill 60/min, burst 1000Yes
request_variable5/hour per key, burst 2Yes
search_docs, get_doc120/min metadataNo
create_doc30/hour per key, burst 10Yes

Limits#

  • A tool whose resource is missing from the key is denied with a message naming the resource — scopes are immutable, so the fix is a replacement key.
  • A project outside scope behaves exactly as if it does not exist.
  • envpilot_search never returns values, only names and keys.
  • There is no tool that writes a variable, uploads a file, publishes a documentation page, or approves a request. There is no plan on which one appears.
  • Documentation search is full-text: whole words, with only the last term prefix-matched. It is not a substring match and does not correct typos.

Next#

  • Agent requests · Setup
← mcp serverConnecting a client
mcp server →Agent requests

// on this page

  • Read tools
  • Write-adjacent tools
  • Secret file tools in detail
  • Documentation tools in detail
  • Drafts are invisible
  • Page count is capped by plan
  • Pages name variables, never values
  • Content is scanned on write
  • Cost of each call
  • Limits
  • Next