Tabular Recipe

Turn any recipe into a compact process table — every ingredient and step at a glance.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
73%
Naming quality
98%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~851Tokens (tool definitions)
~446 BTypical response size
Moderate attention impact (0.66% 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": {
    "tabular-recipe": {
      "url": "https://api.tabularrecipe.com/mcp"
    }
  }
}

Remote endpoints

https://api.tabularrecipe.com/mcpstreamable-http

What it can do

Tool inventory

Tools (8)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢parse_recipe(text, tier)

Parse recipe prose into a validated rgf/0-draft operation graph. Costs credits; fetch /v1/pricing first.

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string"
    },
    "tier": {
      "type": "string",
      "enum": [
        "economy",
        "standard"
      ],
      "default": "standard"
    }
  },
  "required": [
    "text"
  ]
}
🟢render_recipe(document, theme)

Validate and render an rgf/0-draft document as escaped, self-contained HTML. Free; spends no model credits.

Input Schema

{
  "type": "object",
  "properties": {
    "document": {
      "type": "object"
    },
    "theme": {
      "type": "string",
      "enum": [
        "classic",
        "ink",
        "editorial",
        "terminal",
        "midnight",
        "coral",
        "chalk",
        "fjord",
        "riso",
        "kraft"
      ],
      "default": "classic"
    }
  },
  "required": [
    "document"
  ]
}
🟢convert_recipe(text, tier, theme)

Parse recipe prose and render the validated graph as self-contained HTML in one call. Costs credits; fetch /v1/pricing first.

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string"
    },
    "tier": {
      "type": "string",
      "enum": [
        "economy",
        "standard"
      ],
      "default": "standard"
    },
    "theme": {
      "type": "string",
      "enum": [
        "classic",
        "ink",
        "editorial",
        "terminal",
        "midnight",
        "coral",
        "chalk",
        "fjord",
        "riso",
        "kraft"
      ],
      "default": "classic"
    }
  },
  "required": [
    "text"
  ]
}
🟢list_styles

List every available visual theme with its name, description, color swatches, and depth ramp. Free; spends no model credits.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢get_usage(days)

Read the calling key's current credit balance, today's allowance state, and aggregated usage. Free; use before a paid batch.

Input Schema

{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 90,
      "default": 30
    }
  }
}
🟡create_checkout(bundle)

Create a Stripe-hosted checkout for a credit bundle without an API key. Returns a checkout URL and a secret one-time claim token. A human approves payment in Stripe; never expose or put the claim token in a URL.

Input Schema

{
  "type": "object",
  "properties": {
    "bundle": {
      "type": "string",
      "enum": [
        "starter",
        "standard",
        "bulk"
      ]
    }
  },
  "required": [
    "bundle"
  ]
}
🟢checkout_status(sessionId, claimToken)

Check whether an agent-created Stripe checkout is pending, paid, claimed, or expired. Requires its sessionId and secret claimToken, but no API key.

Input Schema

{
  "type": "object",
  "properties": {
    "sessionId": {
      "type": "string"
    },
    "claimToken": {
      "type": "string"
    }
  },
  "required": [
    "sessionId",
    "claimToken"
  ]
}
⚪claim_checkout(sessionId, claimToken)

Exchange a paid agent checkout plus its secret claim token for a new API key. The key is returned once; store it immediately.

Input Schema

{
  "type": "object",
  "properties": {
    "sessionId": {
      "type": "string"
    },
    "claimToken": {
      "type": "string"
    }
  },
  "required": [
    "sessionId",
    "claimToken"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded8 tools
verifiedversion not recorded8 tools