Writing

Connect GitHub to VS Code

Step-by-step: create an MCP server for the GitHub API using paso, connect it to VS Code Copilot, and start querying issues, PRs, and repositories.

Connect Twilio to Windsurf

Step-by-step: create an MCP server for the Twilio API using paso, connect it to Windsurf, and send SMS messages and check delivery status without leaving your editor.

MCP Servers for Agents You Don't Trust

Most MCP servers assume a human is watching. When they're not, use usepaso serve --strict to enforce consent gates at the server level.

Stop Editing JSON by Hand

usepaso connect writes your MCP client config for you. One command connects to Claude Desktop, Cursor, VS Code, or Windsurf — no JSON editing required.

Common MCP Server Errors (and How to Fix Them)

Seven validation errors you'll hit when building an MCP server with paso, with the exact fix for each one.

MCP Server Performance: What to Expect

MCP server performance benchmarks for paso: cold start times, per-request overhead, and how generated servers compare to hand-written MCP SDK code.

MCP vs REST vs GraphQL: What Changes When AI is the Client

REST and GraphQL were built for human-operated clients. MCP was built for agents. Here's how they differ and where paso fits.

The Complete Guide to MCP Servers

Everything you need to know about MCP servers: what they are, how to build one, testing, permissions, performance, and connecting to AI agents.

What is a paso Declaration?

A paso declaration is 30 lines of YAML that turn your API into an MCP server. Here's what every field does.

Connect Stripe to Claude Desktop in 5 Minutes

Step-by-step: create an MCP server for Stripe's API using paso, connect it to Claude Desktop, and start querying charges, balances, and customers.

How to Make Your API Work with Claude

Connect any REST API to Claude Desktop in under 10 minutes. Declare capabilities in YAML, run one command, and Claude can call your API.

paso vs. Writing MCP Servers by Hand

A structured comparison of generating MCP servers from YAML declarations versus writing them manually with the MCP SDK. When to use each approach.

What Happens When an Agent Calls DELETE

AI agents with API access can create, modify, and delete data. Without permission boundaries, that's a problem. Here's how to control it.

How to Create an MCP Server

Two ways to create an MCP server: write TypeScript by hand, or declare YAML and let paso generate it. Side-by-side comparison with code for both.

Five Ways to Test Before You Ship

paso gives you five commands to verify your declaration before an agent ever touches your API.

paso Works the Same in Python

Node.js and Python. Same declaration, same CLI, same output. Pick the one your team uses.

OpenAPI to MCP in 60 Seconds

You already have an OpenAPI spec. Here's how to turn it into a working MCP server with one command.

Why We Built paso

Why we built paso: declare your API once in YAML, get a live MCP server that any AI agent can use. No per-protocol integration code, no lock-in.