Authentication

VerveKit authenticates two ways, depending on how you connect. Over MCP it's OAuth — no key to manage. Over REST you send your VerveKit key in the x-api-key header.

Connecting over MCP (OAuth)

When you add the VerveKit MCP server to your agent or client, you authorize once in your browser through OAuth. There's no API key in your config and nothing pasted into a prompt — one authorization grants access to every enabled skill, and you can review or revoke it from your dashboard at any time.

MCP client config — no key
{
  "mcpServers": {
    "vervekit": {
      "url": "https://api.vervekit.com/v1/mcp"
    }
  }
}

Calling over REST (API key)

For backend or REST calls, send your VerveKit key in the x-api-key header on each request. Every skill is a single GET /v1/{skill}:

cURL
curl "https://api.vervekit.com/v1/weatherforecast?city=Austin" \
  -H "x-api-key: your_vervekit_key"
One key, every skill

Your account has a single REST key that reaches every skill on your plan; rotate it anytime from the dashboard (the old key stops working immediately). On Pro/Mega you can issue sub-keys with restricted scope for individual apps.

Security Best Practices

The OAuth (MCP) path stores no key for you to leak. For REST keys:

  • Keep keys server-side — never ship a REST key in client-side code or a public repo
  • Store in environment variables or a secrets manager, not in source
  • Rotate if exposed — regenerate immediately from the dashboard
  • Monitor usage — watch your dashboard for unexpected skill calls
Ready to build?

Grab your key from the dashboard. Connect over MCP in a click, or start making REST calls in minutes — free accounts include generous limits for development.

What's Next?

Continue your journey with these recommended resources

Was this page helpful?