# Agent Chef (remote · agentchef.net)

Family meal planning run by your agent: weekly dinners, household votes, grocery list minus pantry.

- Trust score: 39/100 (low)
- Change this week: 0
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-09-20

## Components

- remote · `agentchef.net`: 39/100 (this document), [markdown](https://verifymcp.io/servers/net-agentchef-agent-chef/agentchef.md), [page](https://verifymcp.io/servers/net-agentchef-agent-chef/agentchef)

## Channel facts

- Endpoint: `https://agentchef.net/mcp`
- Transports: `streamable-http`
- Auth: `required`
- Version: `0.3.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-09-20.

- **Endpoint Security**: 97/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - The endpoint enforces authorisation, advertised via RFC 9728 protected-resource metadata.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
  - The authorisation server supports Client ID Metadata Documents, the current MCP client-registration mechanism.
- **Transport & Reachability**: 0/100
  - Transport blocked by authentication: the endpoint requires auth we don't have to verify streamable-http.
- **Schema Quality & AI Usability**: 0/100
  - Schema blocked by authentication: the endpoint requires auth we don't have to read it.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 0/100
  - Tool coverage blocked by authentication: the endpoint requires auth we don't have to read its tools.
- **Tool Safety**: 0/100
  - Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools.
- **Capabilities**: 0/100
  - Capabilities blocked by authentication: the endpoint requires auth we don't have to read them.

**Unverified: 6 categories.** Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

## Install

### How do I install the Agent Chef MCP server?

Agent Chef is a hosted endpoint at https://agentchef.net/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http net-agentchef-agent-chef 'https://agentchef.net/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "net-agentchef-agent-chef": {
      "url": "https://agentchef.net/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "net-agentchef-agent-chef": {
      "type": "http",
      "url": "https://agentchef.net/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.net-agentchef-agent-chef]
url = "https://agentchef.net/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "net-agentchef-agent-chef": {
      "type": "remote",
      "url": "https://agentchef.net/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add net-agentchef-agent-chef --url 'https://agentchef.net/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  net-agentchef-agent-chef:
    url: "https://agentchef.net/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "net-agentchef-agent-chef": {
      "Transport": "http",
      "Url": "https://agentchef.net/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add net-agentchef-agent-chef -t streamable-http -u 'https://agentchef.net/mcp'
```

### Other

```json
{
  "mcpServers": {
    "net-agentchef-agent-chef": {
      "type": "http",
      "url": "https://agentchef.net/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-09-08 (score 39, +5)

- [security improvement] HTTPS: unverified → pass

### 2026-09-07 (score 34, −36)

- [security regression] Endpoint reachability: reachable → behind authorisation
- [security regression] Tool safety: pass → unverified
- [security regression] Transport: pass → unverified
- [security improvement] Authorization: fail → pass
- [security] First check of Authorization: pass
- [functional regression] Capabilities: pass → unverified
- [functional regression] Tool coverage: 100 → unverified
- [functional regression] Schema quality: 100 → unverified

### 2026-09-06 (score 70)

First indexed and scored.

## MCP tools (32)

### `run_agent_chef` (~75 tokens)

Run Agent Chef

The one call to make when the user says 'run agent chef' (or run the app / plan dinner / do the weekly thing). Returns the operating manual plus the checklist of tool calls that are due right now. Execute them in order, then call next_actions again until it returns no actions. Stop before any checkout.

### `record_schedule` (~94 tokens)

Record the recurring schedule

Call after creating (or changing) the recurring 'Run Agent Chef.' task in your own scheduler, with a one-line description, e.g. 'Claude scheduled task, daily 9:00 and 18:00 America/Los_Angeles'. Lets the app stop reminding you and shows the owner that the loop is automated.

Input parameters:

- `cleared` (boolean): true if the schedule was removed
- `description` (string, required)

### `dismiss_setup_checklist` (~51 tokens)

Hide the setup checklist

Hides the 'Get set up' card on the household dashboard (e.g. when the owner says they don't need it). Pass show=true to bring it back.

Input parameters:

- `show` (boolean)

### `next_actions` (~82 tokens)

What should happen now

START HERE. Returns the current phase and an ordered checklist of tool calls that are due right now (propose, send ballot, remind non-voters, add options for feedback, lock in, shop), with why and the arguments/message text to use. Execute them, then call again until empty. Idempotent and time-aware; safe to call on a schedule.

### `get_instructions` (~37 tokens)

How to run Agent Chef

The full operating manual for agents: the run loop, phases, how to write recipes, messaging and safety rules. Read once per session.

### `get_recipe_preferences` (~58 tokens)

Get recipe preferences

Household name, recipe preferences prompt (diet, allergies, dislikes, cuisines, time budget), shopping preferences prompt (brands, organic, store quirks) plus settings: plan_day, servings, grocery_store, recipes_per_week, votes_per_member.

### `update_recipe_preferences` (~219 tokens)

Update recipe preferences

Update any subset of the preferences prompt and settings. Omitted fields are unchanged.

Input parameters:

- `grocery_store` (string)
- `name` (string): Household display name
- `plan_day` (string)
- `preferences` (string): Free-form prompt describing what the household likes/avoids. Replaces existing text.
- `recipes_per_week` (integer)
- `reminder_hours_before` (integer): Send non-voters one reminder this many hours before voting closes
- `servings` (integer)
- `shopping_preferences` (string): Free-form prompt for the grocery run: preferred brands, organic when possible, substitutions, store quirks. Replaces existing text.
- `timezone` (string): IANA zone, e.g. America/Los_Angeles
- `vote_close_day` (string): Weekday voting closes, e.g. wednesday
- `vote_close_time` (string): Local time voting closes, HH:MM 24h, e.g. 18:00
- `votes_per_member` (integer)

### `get_members` (~20 tokens)

Get household members

List household members with contact info and their personal vote links.

### `upsert_member` (~60 tokens)

Add or update a member

Add a household member or update phone/email. Name is the key (case-insensitive).

Input parameters:

- `email` (string)
- `name` (string, required)
- `phone` (string): E.164, e.g. +15551234567

### `remove_member` (~38 tokens)

Remove a member

Remove a household member by name (their votes and ratings stay attached to past weeks). The owner can't be removed.

Input parameters:

- `name` (string, required)

### `get_ingredients` (~27 tokens)

Get ingredients on hand

Pantry/fridge/spice inventory the household already has. Used to trim the shopping list.

### `update_ingredients` (~56 tokens)

Update ingredients on hand

Add/refresh items (upsert by name), remove items, or replace the whole inventory.

Input parameters:

- `add` (array)
- `remove` (array): Names to remove (used up)
- `replace_all` (boolean)

### `get_favorite_recipes` (~30 tokens)

Get favorite recipes

Recipes marked as household favorites, with ratings. Good candidates to re-propose by recipe_id.

### `favorite_recipe` (~36 tokens)

Favorite a recipe

Mark (or unmark) a recipe as a household favorite.

Input parameters:

- `favorite` (boolean)
- `recipe_id` (string, required)

### `get_recipe` (~49 tokens)

Get a recipe

Full details for one recipe: ingredients, steps, servings, source, tags, ratings, comments, how often it's been cooked, and a link to its page.

Input parameters:

- `recipe_id` (string, required)

### `search_recipes` (~69 tokens)

Search the recipe library

Every recipe the household has ever had proposed, with ratings and cook counts. Filter by text, favorites, or tag. Use recipe_id from here with propose_recipes to re-propose.

Input parameters:

- `favorites_only` (boolean)
- `query` (string)
- `tag` (string)

### `update_recipe` (~100 tokens)

Update a recipe

Edit a stored recipe: fix an ingredient, add steps, change servings, tags, image or source. Only provided fields change.

Input parameters:

- `description` (string)
- `image_url` (string)
- `ingredients` (array)
- `recipe_id` (string, required)
- `servings` (integer)
- `source_url` (string)
- `steps` (array)
- `tags` (array)
- `title` (string)

### `import_recipe` (~80 tokens)

Import a recipe from a URL

Fetch a recipe page (most cooking sites) and save it to the library with its real photo, ingredients, and steps. Returns the recipe; pass its recipe_id to propose_recipes or add_candidates to put it on a ballot.

Input parameters:

- `favorite` (boolean)
- `tags` (array): Extra tags to add
- `url` (string, required)

### `get_past_recipes` (~47 tokens)

Get past recipes

Every recipe selected for a past week, newest first, with week, status, and ratings/comments. Use to avoid repeats and learn what landed.

Input parameters:

- `limit` (integer)

### `get_current_week` (~58 tokens)

Get current week

Where the cycle stands: latest week + status (voting/selected/ordered/done), candidates with tallies, who has/hasn't voted, selected recipes, pending_feedback. Call this first.

Input parameters:

- `week_id` (string)

### `propose_recipes` (~84 tokens)

Propose this week's candidates

Start a weekly cycle: store the candidate recipes (normally 10) and return numbered candidates, a ballot_text (with a {vote_link} placeholder for message_group), and each member's vote link. Re-calling for the same week_start replaces the candidates.

Input parameters:

- `recipes` (array, required)
- `week_start` (string): YYYY-MM-DD, defaults to today

### `add_candidates` (~85 tokens)

Add candidates to the ballot

Append extra recipes to the current voting ballot (positions continue after the existing ones; votes are kept; 15 max). Use in response to ballot_feedback from get_current_week; open feedback is marked addressed. Follow up with message_group so voters know new options are up.

Input parameters:

- `addresses_feedback` (boolean)
- `recipes` (array, required)
- `week_id` (string)

### `add_ballot_feedback` (~78 tokens)

Add ballot feedback

Record a member's comment about the current ballot (optionally about one candidate), e.g. relayed from a text message. Members can also do this themselves on their vote page.

Input parameters:

- `comment` (string, required)
- `member_name` (string, required)
- `recipe_id` (string)
- `week_id` (string)

### `message_group` (~129 tokens)

Message the household

Send SMS/MMS or email to household members. '{vote_link}' in the message becomes each member's personal voting link. Channel 'auto' texts members with a phone and emails the rest. Providers now: {"sms":"dry-run","email":"dry-run"} (dry-run = logged only).

Input parameters:

- `channel` (string)
- `image_urls` (array)
- `kind` (string): What this message is; lets next_actions avoid repeats
- `member_names` (array): Limit to these members; default everyone
- `message` (string, required)
- `subject` (string)

### `add_vote` (~76 tokens)

Record a member's votes

Record one member's votes for the current week (replaces their earlier votes). Accepts recipe_ids or ballot positions. Unknown member names are created.

Input parameters:

- `member_name` (string, required)
- `positions` (array): Ballot numbers, 1-based
- `recipe_ids` (array)
- `week_id` (string)

### `get_past_votes` (~39 tokens)

Get past votes

Historical ballots: per week, every candidate with vote count, voters, and whether it was selected.

Input parameters:

- `limit_weeks` (integer)

### `set_this_weeks_recipes` (~69 tokens)

Select this week's recipes

Lock in the winners. With no recipe_ids, picks the top N (recipes_per_week) by votes, ties broken by ballot order. Moves the week to 'selected' and returns the shopping list.

Input parameters:

- `recipe_ids` (array)
- `week_id` (string)

### `reopen_voting` (~51 tokens)

Reopen voting

Undo set_this_weeks_recipes: clears the winners and returns the week to 'voting'. Existing votes are kept. Use if winners were locked in too early.

Input parameters:

- `week_id` (string)

### `set_voting_deadline` (~109 tokens)

Move the voting deadline

One-off override of when the current ballot closes: an ISO timestamp, or extend_hours from the current deadline. Normally the deadline comes from the household schedule (vote_close_day/time); changing those via update_recipe_preferences re-syncs the current week.

Input parameters:

- `closes_at` (string): ISO 8601, e.g. 2026-09-09T18:00:00-07:00
- `extend_hours` (number)
- `week_id` (string)

### `rate_recipe` (~69 tokens)

Rate a cooked recipe

Record post-cook feedback (1-5 + comment) for a member. When every selected recipe of that week has feedback the week becomes 'done'.

Input parameters:

- `comment` (string)
- `member_name` (string, required)
- `rating` (integer, required)
- `recipe_id` (string, required)

### `assemble_online_grocery_order` (~67 tokens)

Assemble the grocery order

Shopping list for the selected recipes minus ingredients on hand, grouped by item with quantities and which recipe needs it, plus the preferred store. Drive the browser to fill the cart; stop before checkout for approval; then call record_grocery_order.

Input parameters:

- `week_id` (string)

### `record_grocery_order` (~81 tokens)

Record a placed grocery order

Log the placed order and (by default) add purchased items to ingredients on hand. Moves the week to 'ordered'.

Input parameters:

- `add_to_on_hand` (boolean)
- `items` (array, required)
- `order_ref` (string)
- `store` (string)
- `total` (number)
- `week_id` (string)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/net-agentchef-agent-chef/agentchef#diagnostics

## Score history

- 2026-09-20: 39
- 2026-09-19: 39
- 2026-09-18: 39
- 2026-09-17: 39
- 2026-09-16: 39
- 2026-09-15: 39
- 2026-09-14: 39
- 2026-09-13: 39
- 2026-09-12: 39
- 2026-09-11: 39
- 2026-09-10: 39
- 2026-09-09: 39
- 2026-09-08: 39
- 2026-09-07: 34
- 2026-09-06: 70

## Common questions

### What is the Agent Chef MCP server?

Agent Chef is an MCP server listed in the public MCP registry as net.agentchef/agent-chef. Family meal planning run by your agent: weekly dinners, household votes, grocery list minus pantry. This page covers its hosted endpoint (https://agentchef.net/mcp).

### Is the Agent Chef MCP server safe to use?

Agent Chef scores 39 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Agent Chef MCP server expose?

Agent Chef exposes 32 tools: run_agent_chef, record_schedule, dismiss_setup_checklist, next_actions, get_instructions, and 27 more. Their descriptions and schemas cost roughly 2,223 tokens of context every time the server is loaded.

### Does the Agent Chef MCP server require authentication?

Yes. Agent Chef asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

### Is the Agent Chef MCP server still maintained?

Agent Chef is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://agentchef.net/mcp
- Authorisation metadata: https://agentchef.net/.well-known/oauth-protected-resource/mcp
- Website: https://agentchef.net/
- Changelog RSS feed: https://verifymcp.io/servers/net-agentchef-agent-chef/agentchef.xml
- Changelog JSON feed: https://verifymcp.io/servers/net-agentchef-agent-chef/agentchef.json
- HTML version of this page: https://verifymcp.io/servers/net-agentchef-agent-chef/agentchef
