Koskamo

AgentDevX MCP

AgentDevX is an MCP gateway and tool registry that provides AI agents with cryptographic identity, an encrypted credential vault, and secure, policy-enforced access to any API through a unified proxy endpoint.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

AgentDevX MCP logo, by AgentDevXCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-06Published by AgentDevX
MCP endpoint (Streamable HTTP)
https://agentdevx.onrender.com/mcp
Vendor documentation

What its tools do

38 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

38 of 38 have a description · 38 of 38 declare behavior hints · 8 of 8 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Bootstrap agent identity and credentials via a single API call
  • Discover and call tools through a unified proxy endpoint
  • Enforce fine-grained policies using OPA Rego
  • Store and recall encrypted key-value state across sessions

Source and maintenance

Community listingRegistry 1.1.0
Maintenance checked

Protocol and capabilities

Server
AgentDevX Gateway 1.0.0
MCP protocol negotiated in check
2025-03-26
Tools
38 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools

38 advertised

public-holidays.getPublicHolidays
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get public holidays for a country and year

public-holidays.getPublicHolidays input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
public-holidays.getPublicHolidays output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
public-holidays.getPublicHolidays annotations
{
  "title": "public-holidays - getPublicHolidays",
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
public-holidays.getAvailableCountries
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get list of available countries

public-holidays.getAvailableCountries input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
public-holidays.getAvailableCountries output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
public-holidays.getAvailableCountries annotations
{
  "title": "public-holidays - getAvailableCountries",
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
jsonplaceholder.getPosts
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get all posts

jsonplaceholder.getPosts input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
jsonplaceholder.getPosts output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
jsonplaceholder.getPosts annotations
{
  "title": "jsonplaceholder - getPosts",
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
jsonplaceholder.getPost
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get a single post by ID

jsonplaceholder.getPost input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
jsonplaceholder.getPost output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
jsonplaceholder.getPost annotations
{
  "title": "jsonplaceholder - getPost",
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
jsonplaceholder.createPost
Advertised by the server during the last successful anonymous check.
Advertised destructive

Create a new post

jsonplaceholder.createPost input schema
{
  "type": "object",
  "properties": {
    "body": {
      "type": "string",
      "description": "Post body"
    },
    "title": {
      "type": "string",
      "description": "Post title"
    },
    "userId": {
      "type": "integer",
      "description": "User ID"
    }
  }
}
jsonplaceholder.createPost output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
jsonplaceholder.createPost annotations
{
  "title": "jsonplaceholder - createPost",
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": true
}
jsonplaceholder.getUsers
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get all users

jsonplaceholder.getUsers input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
jsonplaceholder.getUsers output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
jsonplaceholder.getUsers annotations
{
  "title": "jsonplaceholder - getUsers",
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
exchange-rate.getLatestRates
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get latest exchange rates for a base currency

exchange-rate.getLatestRates input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
exchange-rate.getLatestRates output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
exchange-rate.getLatestRates annotations
{
  "title": "exchange-rate - getLatestRates",
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
github-api.getRepo
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get a GitHub repository by owner and name

github-api.getRepo input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
github-api.getRepo output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
github-api.getRepo annotations
{
  "title": "github-api - getRepo",
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
github-api.listRepoIssues
Advertised by the server during the last successful anonymous check.
Advertised read-only

List issues for a GitHub repository

github-api.listRepoIssues input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
github-api.listRepoIssues output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
github-api.listRepoIssues annotations
{
  "title": "github-api - listRepoIssues",
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
github-api.searchRepos
Advertised by the server during the last successful anonymous check.
Advertised read-only

Search GitHub repositories

github-api.searchRepos input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
github-api.searchRepos output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
github-api.searchRepos annotations
{
  "title": "github-api - searchRepos",
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
open-weather.getCurrentWeather
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get current weather for a city

open-weather.getCurrentWeather input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
open-weather.getCurrentWeather output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
open-weather.getCurrentWeather annotations
{
  "title": "open-weather - getCurrentWeather",
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
open-weather.getForecast
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get 5-day weather forecast for a city

open-weather.getForecast input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
open-weather.getForecast output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
open-weather.getForecast annotations
{
  "title": "open-weather - getForecast",
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
petstore-api.addPet
Advertised by the server during the last successful anonymous check.
Advertised destructive

Add a new pet to the store.

petstore-api.addPet input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
petstore-api.addPet output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
petstore-api.addPet annotations
{
  "title": "petstore-api - addPet",
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": true
}
petstore-api.updatePet
Advertised by the server during the last successful anonymous check.
Advertised destructive

Update an existing pet.

petstore-api.updatePet input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
petstore-api.updatePet output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
petstore-api.updatePet annotations
{
  "title": "petstore-api - updatePet",
  "readOnlyHint": false,
  "idempotentHint": true,
  "destructiveHint": true
}
petstore-api.findPetsByStatus
Advertised by the server during the last successful anonymous check.
Advertised read-only

Finds Pets by status.

petstore-api.findPetsByStatus input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
petstore-api.findPetsByStatus output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
petstore-api.findPetsByStatus annotations
{
  "title": "petstore-api - findPetsByStatus",
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
petstore-api.findPetsByTags
Advertised by the server during the last successful anonymous check.
Advertised read-only

Finds Pets by tags.

petstore-api.findPetsByTags input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
petstore-api.findPetsByTags output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
petstore-api.findPetsByTags annotations
{
  "title": "petstore-api - findPetsByTags",
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
petstore-api.getPetById
Advertised by the server during the last successful anonymous check.
Advertised read-only

Find pet by ID.

petstore-api.getPetById input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
petstore-api.getPetById output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
petstore-api.getPetById annotations
{
  "title": "petstore-api - getPetById",
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
petstore-api.updatePetWithForm
Advertised by the server during the last successful anonymous check.
Advertised destructive

Updates a pet in the store with form data.

petstore-api.updatePetWithForm input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
petstore-api.updatePetWithForm output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
petstore-api.updatePetWithForm annotations
{
  "title": "petstore-api - updatePetWithForm",
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": true
}
petstore-api.deletePet
Advertised by the server during the last successful anonymous check.
Advertised destructive

Deletes a pet.

petstore-api.deletePet input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
petstore-api.deletePet output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
petstore-api.deletePet annotations
{
  "title": "petstore-api - deletePet",
  "readOnlyHint": false,
  "idempotentHint": true,
  "destructiveHint": true
}
petstore-api.uploadFile
Advertised by the server during the last successful anonymous check.
Advertised destructive

Uploads an image.

petstore-api.uploadFile input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
petstore-api.uploadFile output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
petstore-api.uploadFile annotations
{
  "title": "petstore-api - uploadFile",
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": true
}
petstore-api.getInventory
Advertised by the server during the last successful anonymous check.
Advertised read-only

Returns pet inventories by status.

petstore-api.getInventory input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
petstore-api.getInventory output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
petstore-api.getInventory annotations
{
  "title": "petstore-api - getInventory",
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
petstore-api.placeOrder
Advertised by the server during the last successful anonymous check.
Advertised destructive

Place an order for a pet.

petstore-api.placeOrder input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
petstore-api.placeOrder output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
petstore-api.placeOrder annotations
{
  "title": "petstore-api - placeOrder",
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": true
}
petstore-api.getOrderById
Advertised by the server during the last successful anonymous check.
Advertised read-only

Find purchase order by ID.

petstore-api.getOrderById input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
petstore-api.getOrderById output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
petstore-api.getOrderById annotations
{
  "title": "petstore-api - getOrderById",
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
petstore-api.deleteOrder
Advertised by the server during the last successful anonymous check.
Advertised destructive

Delete purchase order by identifier.

petstore-api.deleteOrder input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
petstore-api.deleteOrder output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
petstore-api.deleteOrder annotations
{
  "title": "petstore-api - deleteOrder",
  "readOnlyHint": false,
  "idempotentHint": true,
  "destructiveHint": true
}
petstore-api.createUser
Advertised by the server during the last successful anonymous check.
Advertised destructive

Create user.

petstore-api.createUser input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
petstore-api.createUser output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
petstore-api.createUser annotations
{
  "title": "petstore-api - createUser",
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": true
}
petstore-api.createUsersWithListInput
Advertised by the server during the last successful anonymous check.
Advertised destructive

Creates list of users with given input array.

petstore-api.createUsersWithListInput input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
petstore-api.createUsersWithListInput output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
petstore-api.createUsersWithListInput annotations
{
  "title": "petstore-api - createUsersWithListInput",
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": true
}
petstore-api.loginUser
Advertised by the server during the last successful anonymous check.
Advertised read-only

Logs user into the system.

petstore-api.loginUser input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
petstore-api.loginUser output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
petstore-api.loginUser annotations
{
  "title": "petstore-api - loginUser",
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
petstore-api.logoutUser
Advertised by the server during the last successful anonymous check.
Advertised read-only

Logs out current logged in user session.

petstore-api.logoutUser input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
petstore-api.logoutUser output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
petstore-api.logoutUser annotations
{
  "title": "petstore-api - logoutUser",
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
petstore-api.getUserByName
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get user by user name.

petstore-api.getUserByName input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
petstore-api.getUserByName output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
petstore-api.getUserByName annotations
{
  "title": "petstore-api - getUserByName",
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
petstore-api.updateUser
Advertised by the server during the last successful anonymous check.
Advertised destructive

Update user resource.

petstore-api.updateUser input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
petstore-api.updateUser output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
petstore-api.updateUser annotations
{
  "title": "petstore-api - updateUser",
  "readOnlyHint": false,
  "idempotentHint": true,
  "destructiveHint": true
}
petstore-api.deleteUser
Advertised by the server during the last successful anonymous check.
Advertised destructive

Delete user resource.

petstore-api.deleteUser input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
petstore-api.deleteUser output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
petstore-api.deleteUser annotations
{
  "title": "petstore-api - deleteUser",
  "readOnlyHint": false,
  "idempotentHint": true,
  "destructiveHint": true
}
echo-server.echo
Advertised by the server during the last successful anonymous check.
Advertised destructive

Returns whatever you send

echo-server.echo input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "required": true,
      "description": "Text to echo"
    }
  }
}
echo-server.echo output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
echo-server.echo annotations
{
  "title": "echo-server - echo",
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": true
}
echo-server.add
Advertised by the server during the last successful anonymous check.
Advertised destructive

Add two numbers

echo-server.add input schema
{
  "type": "object",
  "required": [
    "a",
    "b"
  ],
  "properties": {
    "a": {
      "type": "number",
      "required": true,
      "description": "First number"
    },
    "b": {
      "type": "number",
      "required": true,
      "description": "Second number"
    }
  }
}
echo-server.add output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
echo-server.add annotations
{
  "title": "echo-server - add",
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": true
}
acme-mailer.send_email
Advertised by the server during the last successful anonymous check.
Advertised destructive

Send an email to a recipient

acme-mailer.send_email input schema
{
  "type": "object",
  "properties": {
    "to": {
      "type": "string",
      "description": "Recipient email address"
    }
  }
}
acme-mailer.send_email output schema
{
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "description": "Response from the tool"
    }
  },
  "additionalProperties": true
}
acme-mailer.send_email annotations
{
  "title": "acme-mailer - send_email",
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": true
}
memory.store
Advertised by the server during the last successful anonymous check.

Store a key-value pair in the agent's encrypted, persistent memory. Survives across sessions.

memory.store input schema
{
  "type": "object",
  "required": [
    "key",
    "value"
  ],
  "properties": {
    "key": {
      "type": "string",
      "description": "Memory key to store under"
    },
    "ttl": {
      "type": "number",
      "description": "Optional time-to-live in seconds"
    },
    "value": {
      "type": "string",
      "description": "Value to store (will be encrypted)"
    }
  }
}
memory.store output schema
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "key": {
      "type": "string"
    },
    "created_at": {
      "type": "string"
    },
    "updated_at": {
      "type": "string"
    }
  },
  "additionalProperties": true
}
memory.store annotations
{
  "title": "Memory - Store",
  "readOnlyHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
memory.recall
Advertised by the server during the last successful anonymous check.
Advertised read-only

Retrieve a previously stored value from the agent's encrypted, persistent memory by key.

memory.recall input schema
{
  "type": "object",
  "required": [
    "key"
  ],
  "properties": {
    "key": {
      "type": "string",
      "description": "Memory key to retrieve"
    }
  }
}
memory.recall output schema
{
  "type": "object",
  "properties": {
    "key": {
      "type": "string"
    },
    "value": {
      "type": "string"
    },
    "updated_at": {
      "type": "string"
    }
  },
  "additionalProperties": true
}
memory.recall annotations
{
  "title": "Memory - Recall",
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
webscrape.scrape
Advertised by the server during the last successful anonymous check.
Advertised read-only

Scrape a webpage and extract its structure: title, headings, links, images, and text content. Uses static HTML fetch (does not render JavaScript).

webscrape.scrape input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "description": "The URL to scrape"
    }
  }
}
webscrape.scrape output schema
{
  "type": "object",
  "properties": {
    "links": {
      "type": "array"
    },
    "title": {
      "type": "string"
    },
    "headings": {
      "type": "array"
    },
    "text_content": {
      "type": "string"
    }
  },
  "additionalProperties": true
}
webscrape.scrape annotations
{
  "title": "Web Scrape - Page",
  "readOnlyHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
webscrape.extractDesign
Advertised by the server during the last successful anonymous check.
Advertised read-only

Analyze a webpage and extract its design system: colors, fonts, font sizes, spacing values, layout patterns (flexbox/grid usage), and component class name patterns. Uses static HTML fetch (does not render JavaScript).

webscrape.extractDesign input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "description": "The URL to analyze"
    }
  }
}
webscrape.extractDesign output schema
{
  "type": "object",
  "properties": {
    "fonts": {
      "type": "array"
    },
    "colors": {
      "type": "array"
    },
    "layout_hints": {
      "type": "object"
    }
  },
  "additionalProperties": true
}
webscrape.extractDesign annotations
{
  "title": "Web Scrape - Design System",
  "readOnlyHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (2 of 2 answered).

  1. 2026-11-06: 1 of 1 checks answered
  2. 2026-11-07: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
2065 ms
95th percentile latency
2065 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 2065 ms · metadata changed · 38 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http agentdevx-mcp https://agentdevx.onrender.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add agentdevx-mcp --url https://agentdevx.onrender.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable agentdevx-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "agentdevx-mcp": {
      "url": "https://agentdevx.onrender.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "agentdevx-mcp": {
      "type": "streamableHttp",
      "url": "https://agentdevx.onrender.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start agentdevx-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "agentdevx-mcp": {
      "type": "http",
      "url": "https://agentdevx.onrender.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http agentdevx-mcp https://agentdevx.onrender.com/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://agentdevx.onrender.com/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "agentdevx-mcp": {
      "serverUrl": "https://agentdevx.onrender.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like AgentDevX MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.