Connect Petstore and your agent gets 19 tools, among them addPet, createUser, createUsersWithListInput. It answers at https://petstore.run.mcp.com.ai/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 4 September 2026; the last check, on 17 October 2026, succeeded.
Swagger Petstore API (v1.0.27) as MCP for testing and prototyping powered by the HAPI MCP server
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
addPet | Add a new pet to the store. - Add a new pet to the store. Inputs: addPetBody, x-hapi-auth-state |
createUser | Create user. - This can only be done by the logged in user. Inputs: createUserBody, x-hapi-auth-state |
createUsersWithListInput | Creates list of users with given input array. - Creates list of users with given input array. Inputs: createUsersWithListInputBody, x-hapi-auth-state |
deleteOrder | Delete purchase order by identifier. - For valid response try integer IDs with value < 1000. Anything above 1000 or non-integers will generate API errors. Inputs: orderId, x-hapi-auth-state |
deletePet | Deletes a pet. - Delete a pet. Inputs: api_key, petId, x-hapi-auth-state |
deleteUser | Delete user resource. - This can only be done by the logged in user. Inputs: username, x-hapi-auth-state |
findPetsByStatus | Finds Pets by status. - Multiple status values can be provided with comma separated strings. Inputs: status, x-hapi-auth-state |
findPetsByTags | Finds Pets by tags. - Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. Inputs: tags, x-hapi-auth-state |
getInventory | Returns pet inventories by status. - Returns a map of status codes to quantities. Inputs: x-hapi-auth-state |
getOrderById | Find purchase order by ID. - For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions. Inputs: orderId, x-hapi-auth-state |
getPetById | Find pet by ID. - Returns a single pet. Inputs: petId, x-hapi-auth-state |
getUserByName | Get user by user name. - Get user detail based on username. Inputs: username, x-hapi-auth-state |
loginUser | Logs user into the system. - Log into the system. Inputs: username, password, x-hapi-auth-state |
logoutUser | Logs out current logged in user session. - Log user out of the system. Inputs: x-hapi-auth-state |
placeOrder | Place an order for a pet. - Place a new order in the store. Inputs: placeOrderBody, x-hapi-auth-state |
updatePet | Update an existing pet. - Update an existing pet by Id. Inputs: updatePetBody, x-hapi-auth-state |
updatePetWithForm | Updates a pet in the store with form data. - Updates a pet resource based on the form data. Inputs: petId, name, status, x-hapi-auth-state |
updateUser | Update user resource. - This can only be done by the logged in user. Inputs: username, updateUserBody, x-hapi-auth-state |
uploadFile | Uploads an image. - Upload image of the pet. Inputs: petId, additionalMetadata, uploadFileBody, x-hapi-auth-state |
Every block below points at https://petstore.run.mcp.com.ai/mcp. Pick your client and copy.
claude mcp add --transport http petstore https://petstore.run.mcp.com.ai/mcp
{
"mcpServers": {
"petstore": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://petstore.run.mcp.com.ai/mcp"]
}
}
}{
"mcpServers": {
"petstore": {
"url": "https://petstore.run.mcp.com.ai/mcp"
}
}
}{
"servers": {
"petstore": {
"type": "http",
"url": "https://petstore.run.mcp.com.ai/mcp"
}
}
}{
"context_servers": {
"petstore": {
"url": "https://petstore.run.mcp.com.ai/mcp"
}
}
}{
"mcpServers": {
"petstore": {
"serverUrl": "https://petstore.run.mcp.com.ai/mcp"
}
}
}{
"mcpServers": {
"petstore": {
"url": "https://petstore.run.mcp.com.ai/mcp"
}
}
}name: Petstore
version: 0.0.1
schema: v1
mcpServers:
- name: Petstore
type: streamable-http
url: https://petstore.run.mcp.com.ai/mcp{
"mcpServers": {
"petstore": {
"httpUrl": "https://petstore.run.mcp.com.ai/mcp"
}
}
}{
"mcpServers": {
"petstore": {
"type": "http",
"url": "https://petstore.run.mcp.com.ai/mcp"
}
}
}{
"mcpServers": {
"petstore": {
"url": "https://petstore.run.mcp.com.ai/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fpetstore.run.mcp.com.ai%2Fmcp&type=streamable_http&id=petstore&name=Petstore
It answered our last check on 17 October 2026 in 341 ms. Over 10 checks since 4 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by com.ai and served from petstore.run.mcp.com.ai, the vendor's own domain: https://petstore.run.mcp.com.ai/mcp.
19, as returned by the server's own tools/list on 7 September 2026: addPet, createUser, createUsersWithListInput, deleteOrder, deletePet, deleteUser, findPetsByStatus, findPetsByTags, and 11 more.
It answered our last check on 17 October 2026 in 341 ms. Over 10 checks since 4 September 2026 it answered 10.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://petstore.run.mcp.com.ai/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: ai.com.mcp. Endpoint host: petstore.run.mcp.com.ai. ARD identifier: urn:air:ai.com.mcp:mcp:petstore.
First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.