ReqRes

Hosted backend for AI agents: create projects with persistent collections and keys, no signup.

Should I use this

Quality & Safety

A
Description quality
97%
Schema completeness
87%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~987Tokens (tool definitions)
~1.1 KBTypical response size
Moderate attention impact (0.77% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "reqres": {
      "url": "https://reqres.in/mcp"
    }
  }
}

Remote endpoints

https://reqres.in/mcpstreamable-http

What it can do

Tool inventory

Tools (7)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟡create_project

Create a real hosted backend (a REST API with a persistent database) in one call, with no account or API key. Use it when the user needs to store data, persist an app or prototype, or give a frontend a live API. Returns a manage key, a read-only public key, a starter "products" collection, the base URL and a claim_url. Show the user the claim_url: signing in through it keeps the project; otherwise it is deleted after 72 hours. Free limits: 250 requests a day, 3 collections, 100 records.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_collections(api_key)

List the collections in the project.

Input Schema

{
  "type": "object",
  "properties": {
    "api_key": {
      "type": "string",
      "minLength": 10,
      "description": "Project manage key (pro_...) returned by create_project. Public keys (pub_...) are read-only."
    }
  },
  "required": [
    "api_key"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡create_collection(api_key, name)

Create a collection: a new resource (like a table) with its own REST endpoint at /api/collections/{slug}/records. Use one per kind of thing the app stores (tasks, users, orders). Free projects allow 3.

Input Schema

{
  "type": "object",
  "properties": {
    "api_key": {
      "type": "string",
      "minLength": 10,
      "description": "Project manage key (pro_...) returned by create_project. Public keys (pub_...) are read-only."
    },
    "name": {
      "type": "string",
      "minLength": 1,
      "description": "Human-readable name, e.g. \"Tasks\"; the slug is derived from it"
    }
  },
  "required": [
    "api_key",
    "name"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_records(api_key, collection, page)

Read the records stored in a collection (paginated).

Input Schema

{
  "type": "object",
  "properties": {
    "api_key": {
      "type": "string",
      "minLength": 10,
      "description": "Project manage key (pro_...) returned by create_project. Public keys (pub_...) are read-only."
    },
    "collection": {
      "type": "string",
      "minLength": 1,
      "description": "Collection slug, e.g. \"products\""
    },
    "page": {
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "api_key",
    "collection"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡create_record(api_key, collection, data)

Save a record (a JSON object) in a collection so it persists. Pass the fields as data; the API returns it with an id.

Input Schema

{
  "type": "object",
  "properties": {
    "api_key": {
      "type": "string",
      "minLength": 10,
      "description": "Project manage key (pro_...) returned by create_project. Public keys (pub_...) are read-only."
    },
    "collection": {
      "type": "string",
      "minLength": 1,
      "description": "Collection slug, e.g. \"products\""
    },
    "data": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {},
      "description": "Record fields, e.g. {\"title\": \"Write tests\", \"done\": false}"
    }
  },
  "required": [
    "api_key",
    "collection",
    "data"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡update_record(api_key, collection, record_id, data)

Replace a record's fields.

Input Schema

{
  "type": "object",
  "properties": {
    "api_key": {
      "type": "string",
      "minLength": 10,
      "description": "Project manage key (pro_...) returned by create_project. Public keys (pub_...) are read-only."
    },
    "collection": {
      "type": "string",
      "minLength": 1,
      "description": "Collection slug, e.g. \"products\""
    },
    "record_id": {
      "type": "string",
      "minLength": 1
    },
    "data": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    }
  },
  "required": [
    "api_key",
    "collection",
    "record_id",
    "data"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴delete_record(api_key, collection, record_id)

Delete a record from a collection.

Input Schema

{
  "type": "object",
  "properties": {
    "api_key": {
      "type": "string",
      "minLength": 10,
      "description": "Project manage key (pro_...) returned by create_project. Public keys (pub_...) are read-only."
    },
    "collection": {
      "type": "string",
      "minLength": 1,
      "description": "Collection slug, e.g. \"products\""
    },
    "record_id": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "api_key",
    "collection",
    "record_id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded7 tools