# io.github.mirajmahmudul/agentdevx

> Give your AI hands. Identity, credential vault, and API gateway for autonomous agents.

- name: io.github.mirajmahmudul/agentdevx
- version: 1.1.0
- connection class: R0 (autonomous)
- trust: 91/100
- quality: 82/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.mirajmahmudul%2Fagentdevx
- tools: https://api.protogrid.dev/v1/servers/io.github.mirajmahmudul%2Fagentdevx/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "agentdevx": {
      "type": "http",
      "url": "https://agentdevx.onrender.com/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 100
- freshness: 85
- provenance: 80
- drivers: +repository +namespace-matches-repo +reachable +uptime-100% ~updated-55d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 82/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-03-26; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 79 (weight 30)

- warn `tools.descriptions`: 9 of 38 tools have a description under 20 characters
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 38 of 38 tools declare readOnlyHint or destructiveHint
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: public-holidays.getAvailableCountries (openWorldHint); exchange-rate.getLatestRates (openWorldHint); petstore-api.findPetsByTags (openWorldHint); …
- pass `tools.token_cost`: about 2,229 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 100 (weight 15)

- pass `stability.changes`: no tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 38, about 2,229 tokens to load them all
- tool set hash: c57e95b1260f5a1546afdd195eddbd84
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.mirajmahmudul/agentdevx.svg)](https://protogrid.dev/servers/io.github.mirajmahmudul/agentdevx)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Remotes

- https://agentdevx.onrender.com/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (38)

- `acme-mailer.send_email`: Send an email to a recipient
- `echo-server.add`: Add two numbers
- `echo-server.echo`: Returns whatever you send
- `exchange-rate.getLatestRates`: Get latest exchange rates for a base currency
- `github-api.getRepo`: Get a GitHub repository by owner and name
- `github-api.listRepoIssues`: List issues for a GitHub repository
- `github-api.searchRepos`: Search GitHub repositories
- `jsonplaceholder.createPost`: Create a new post
- `jsonplaceholder.getPost`: Get a single post by ID
- `jsonplaceholder.getPosts`: Get all posts
- `jsonplaceholder.getUsers`: Get all users
- `memory.recall`: Retrieve a previously stored value from the agent's encrypted, persistent memory by key.
- `memory.store`: Store a key-value pair in the agent's encrypted, persistent memory. Survives across sessions.
- `open-weather.getCurrentWeather`: Get current weather for a city
- `open-weather.getForecast`: Get 5-day weather forecast for a city
- `petstore-api.addPet`: Add a new pet to the store.
- `petstore-api.createUser`: Create user.
- `petstore-api.createUsersWithListInput`: Creates list of users with given input array.
- `petstore-api.deleteOrder`: Delete purchase order by identifier.
- `petstore-api.deletePet`: Deletes a pet.
- `petstore-api.deleteUser`: Delete user resource.
- `petstore-api.findPetsByStatus`: Finds Pets by status.
- `petstore-api.findPetsByTags`: Finds Pets by tags.
- `petstore-api.getInventory`: Returns pet inventories by status.
- `petstore-api.getOrderById`: Find purchase order by ID.
- `petstore-api.getPetById`: Find pet by ID.
- `petstore-api.getUserByName`: Get user by user name.
- `petstore-api.loginUser`: Logs user into the system.
- `petstore-api.logoutUser`: Logs out current logged in user session.
- `petstore-api.placeOrder`: Place an order for a pet.
- `petstore-api.updatePet`: Update an existing pet.
- `petstore-api.updatePetWithForm`: Updates a pet in the store with form data.
- `petstore-api.updateUser`: Update user resource.
- `petstore-api.uploadFile`: Uploads an image.
- `public-holidays.getAvailableCountries`: Get list of available countries
- `public-holidays.getPublicHolidays`: Get public holidays for a country and year
- `webscrape.extractDesign`: 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.scrape`: Scrape a webpage and extract its structure: title, headings, links, images, and text content. Uses static HTML fetch (does not render JavaScript).
