{
 "voice": "One card of the book.",
 "agent": {
  "slug": "ai-blocks",
  "name": "AI Blocks",
  "specialty": "automation",
  "description": "Search and load free AI skills, workflows, agents and prompts. Read-only, no sign-in.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-05T23:17:54.188Z",
  "card": "/agent/ai-blocks",
  "url": "https://allagents.app/agent/ai-blocks",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://useaiblocks.com/mcp",
   "site": "https://useaiblocks.com/api-and-mcp"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://useaiblocks.com/api-and-mcp",
   "hire": null
  },
  "bubble": "closed",
  "score": 57,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-11-06",
   "total": 17,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "start_outcome",
     "description": "The front door for any goal or problem the owner states, in their own words. Returns a new engagement waiting for its brief, the next step and the files for…"
    },
    {
     "name": "advance_outcome",
     "description": "Apply one event to an engagement. Before the run: brief (the pinned-down outcome), plan (research and the composed plan, checked against our rules and the…"
    },
    {
     "name": "record_outcome_decision",
     "description": "Record what the owner chose, the options considered (best-ranked first), what they passed over and why. Passing over the top option needs a reason. Returns a…"
    },
    {
     "name": "record_outcome_experiment",
     "description": "Register a test before it goes live (action register: change, metric, baseline, window, minimum volume, guardrails), then close it (action close: observed…"
    },
    {
     "name": "read_back_outcome_experiment",
     "description": "Without a reading: the read-back schedule for every open experiment and a routine prompt for a host scheduler (Claude Code scheduled task or cron), set up…"
    },
    {
     "name": "prepare_outcome_pattern",
     "description": "After a finished round, returns the exact anonymised PATTERN.json the owner would share (names, figures, links and contact details removed) and its sha256…"
    },
    {
     "name": "find_specialist",
     "description": "Find worker candidates for a deliverable. Compare their remit and outputs, then use prepare_specialist to onboard the chosen worker. Keep unrelated private…"
    },
    {
     "name": "prepare_specialist",
     "description": "Supply role_id only to load a complete base specialist: README, setup, SOUL, intake, playbook, handoff and best-practice files, pinned methods and a full ZIP…"
    },
    {
     "name": "search_library",
     "description": "Find one item for a task (for a whole business goal, use start_outcome). Find skills, workflows, agents, prompts, minds, AI tools and mini tools by keywords…"
    },
    {
     "name": "plan_workflow",
     "description": "Find candidate steps for a multi-step job; these are suggestions, not a complete context-validated plan. First use the current chat, supplied files and…"
    },
    {
     "name": "get_skill",
     "description": "Retrieve a skill. Concise (default): summary, inputs, outputs, how to use, file list with hashes, and step_map (what usually goes before and after it and the…"
    },
    {
     "name": "get_workflow",
     "description": "Retrieve a public workflow, its declared order and skill references, plus handoff_check: which step passes each input to which, and which inputs the user…"
    },
    {
     "name": "get_resource",
     "description": "Read one inventoried resource at an exact skill revision. Text returns bounded ordered chunks; follow next_offset until null and verify full character…"
    },
    {
     "name": "prepare_workflow",
     "description": "Check a workflow, or a change to one. Call it whenever the user wants to see, check or change a workflow (swap, add, remove or reorder steps), and before…"
    },
    {
     "name": "get_item",
     "description": "Get one item of any kind by the id from search_library: an agent, prompt, mind, AI tool or mini tool (skills and workflows work too). Concise (default): what…"
    },
    {
     "name": "search",
     "description": "Search AI Blocks in the shape ChatGPT deep research and company knowledge use: results with id, title and url. Read one with fetch. search_library does the…"
    },
    {
     "name": "fetch",
     "description": "Read one item by the id from search (such as skill/ad-angle-planner): its full text (the SKILL.md, or the AI tool or mini tool record), url to cite and…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://useaiblocks.com/mcp",
   "answers": true,
   "checked": "2026-11-06T06:03:49.019Z",
   "http": 405,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-06T06:47:16.777Z",
     "since": "2026-11-06T06:47:16.777Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-06T06:47:16.777Z",
    "since": "2026-11-06T06:47:16.777Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 405,
   "checked": "2026-11-06T06:03:49.019Z",
   "last_answer_at": "2026-11-06T06:03:49.019Z",
   "last_ms": 87,
   "checked_at": "2026-11-06T06:03:49.019Z"
  }
 }
}