---
title: "instructions_too_long"
url: https://services.dev/docs/reference/check/instructions_too_long
---
# instructions_too_long

URL: https://services.dev/docs/reference/check/instructions_too_long

> The MCP server's instructions are over 120 words.

| Fix | Fails in | Exit |
|---|---|---|
| Move Services to a brand of their own: the instructions name each Service that charges at its own time or waits on a party. | the brand: `check` prints it under every Service | 1 |

## What check says

```txt title="npx services.dev check"
  ✗ The MCP server's instructions are over 120 words. Move Services to a brand of their own: the instructions name each Service that charges at its own time or waits on a party. They are 125 words.
    https://services.dev/docs/reference/check/instructions_too_long
✗ 1 to fix
```

## The brand

```txt title="ls services"
certified-translation.ts
claim-appeal.ts
contract-review.ts
demand-letter.ts
docket-watch.ts
efile.ts
formation.ts
interpreted-call.ts
provisional-patent.ts
store-listing.ts
trademark-response.ts
transcript.ts
translated-summary.ts
translation.ts
```

## The instructions an agent reads at initialize

```txt title="125 of 120 words"
order_job takes service, the input, max_usd and a key.
Without max_usd you get an OFFER: send its next call unchanged to order.
The same key returns the same job.
Services charge on delivery, except provisional-patent and trademark-response (on file's receipt), claim-appeal (at delivery and outcome), contract-review (on acceptance), demand-letter (on send's receipt), docket-watch (monthly), efile (when file is accepted) and formation (on form_entity's receipt).
Canceling before then costs $0.
get_job with wait: 50 waits through any person's line; then accept_job, or send_back_job with a note.
contract-review, demand-letter, efile, formation, provisional-patent and trademark-response wait on a party: next hand_to_person is a link only that person can use; no tool acts for them.
This is test mode: a sk_test_ key, simulated AI and money; metadata.sandbox picks branches.
```

## The fix

```txt title="git add -A && git diff --staged --stat"
 services/efile.ts      | 34 ----------------------------------
 services/transcript.ts | 16 ----------------
 2 files changed, 50 deletions(-)
```

```txt title="npx services.dev check"
✓ ready to sell · 12 Services · AI delivers 4 alone · each keeps at least 3% of every job
```

## The tax Services, in a brand of their own

```txt title="npx services.dev check"
services/efile.ts · 26 lines · $129 per job, within 48 hours, charged when file is accepted.
services/transcript.ts · 10 lines · roadmap · $15 per job, within 48 hours, charged on delivery.
mcp     14 buyer tools · 5,258 of 8,000 tokens · 9 more with ?toolset=sandbox
✓ ready to sell · 2 Services · each keeps at least 49% of every job
```

## What an agent reads

```json title="npx services.dev check --json · the instructions_too_long failure"
{
  "code": "instructions_too_long",
  "reason": "The MCP server's instructions are over 120 words.",
  "next": "Move Services to a brand of their own: the instructions name each Service that charges at its own time or waits on a party. They are 125 words.",
  "doc_url": "https://services.dev/docs/reference/check/instructions_too_long"
}
```

<details>
<summary>The whole document check --json prints</summary>

```json title="npx services.dev check --json"
{
  "ai": {
    "cents_per_call": 42,
    "simulated": true
  },
  "mcp": {
    "tools": 13,
    "tokens": 4651,
    "sandbox": 9,
    "budget": 8000
  },
  "files": [
    {
      "path": "rules.ts",
      "lines": 35,
      "kind": "rules",
      "says": "rules 2026-10 · 6 Services · 16 rows · 1 shared"
    },
    {
      "path": "pools/attorneys.ts",
      "lines": 20,
      "kind": "pool",
      "pools": [
        "attorneys"
      ],
      "says": "attorneys · 4 roles: attorney, practitioner, watcher, student · joins in 3 steps · cascade · hold 24h"
    }
  ],
  "inert": [
    "rules rail on 9 rows: the ledger names who sells each fee; money moves at payout"
  ],
  "services": [
    {
      "path": "services/certified-translation.ts",
      "lines": 7,
      "steps": "translate · Translation → review · ai · adversarial · then a person signs → certify · ai",
      "ok": false,
      "price": "$189 per job, within 3 days, charged on delivery.",
      "who": "A sworn translator in the job's country signs before the certify step.",
      "agent": {
        "tool": "order_job",
        "words": 27,
        "job": "job_7Hq2",
        "status": "waiting",
        "on": "signature",
        "charged": null,
        "person": true,
        "why": ""
      },
      "ledger": "+$189.00 · AI $0.84 (example) · your Translation $49.00 · sworn translator $60.00 · you $79.16",
      "approved_ledger": null,
      "outcome": null,
      "margin": {
        "floor": {
          "cents": 8140,
          "pct": 43
        },
        "own": 4220,
        "stop": 10760,
        "nested": [
          "Translation"
        ]
      },
      "apps": [
        "customer portal",
        "delivery portal",
        "owner console"
      ],
      "failures": [
        {
          "code": "instructions_too_long",
          "reason": "The MCP server's instructions are over 120 words.",
          "next": "Move Services to a brand of their own: the instructions name each Service that charges at its own time or waits on a party. They are 125 words.",
          "doc_url": "https://services.dev/docs/reference/check/instructions_too_long"
        }
      ]
    },
    {
      "path": "services/claim-appeal.ts",
      "lines": 14,
      "steps": "draft · ai → file · code → review · ai · adversarial",
      "ok": false,
      "price": "25% of the recovery, at least $99, charged at delivery and outcome.",
      "who": "AI delivers every job.",
      "agent": {
        "tool": "order_job",
        "words": 20,
        "job": "job_7Hq2",
        "status": "accepted",
        "on": null,
        "charged": 9900,
        "person": false,
        "why": ""
      },
      "ledger": "+$99.00 at delivery · AI $0.84 (example) · you $98.16",
      "approved_ledger": null,
      "outcome": "then 25% of the recovery at outcome, less $99.00, up to the buyer's max",
      "margin": {
        "floor": {
          "cents": 7920,
          "pct": 80
        },
        "own": 7920,
        "stop": 1980,
        "nested": []
      },
      "apps": [
        "customer portal",
        "owner console"
      ],
      "failures": [
        {
          "code": "instructions_too_long",
          "reason": "The MCP server's instructions are over 120 words.",
          "next": "Move Services to a brand of their own: the instructions name each Service that charges at its own time or waits on a party. They are 125 words.",
          "doc_url": "https://services.dev/docs/reference/check/instructions_too_long"
        }
      ]
    },
    {
      "path": "services/contract-review.ts",
      "lines": 16,
      "steps": "consent · client · consent → flag · ai → attack · ai · adversarial → advise · attorney · client · stamped · 2-item checklist → send · ai",
      "ok": false,
      "price": "$99 per job, within 48 hours, charged on acceptance.",
      "who": "An attorney admitted where the client is signs every memo before delivery. (rules 2026-10) The client consents first.",
      "roles": [
        "attorney · bar admission · from attorneys · $50 an act"
      ],
      "rules": "2026-10",
      "boundary": {
        "full": [
          "reserved advise to bar admission where the client is, in US-CA, US-NY and US-TX only · the attorney sells the fee",
          "open send",
          "refused litigate"
        ]
      },
      "talk": "the AI answers the client · advice (advise, rules 2026-10) held for the attorney on advise, included, up to 3 answers · contact relays through the thread",
      "agent": {
        "tool": "order_job",
        "words": 25,
        "job": null,
        "status": null,
        "on": null,
        "charged": null,
        "person": false,
        "why": "add \"such as …\" to client for an agent to try it"
      },
      "ledger": "+$99.00 · attorney's fee $50.00, sold by the attorney (rail member) · brand $49.00 · AI $1.26 (example) · coverage $4.00 · you $43.74",
      "approved_ledger": null,
      "outcome": null,
      "margin": {
        "floor": {
          "cents": 2520,
          "pct": 25
        },
        "own": 2520,
        "stop": 6980,
        "nested": [],
        "cases": {
          "first": 2520,
          "cap": 20,
          "decline": -2880,
          "advice": 0,
          "caps": {
            "advise": 0.5
          },
          "owned": false,
          "terms": {
            "price": 9900,
            "ai": 1980,
            "nested": 0,
            "fees": [
              {
                "role": "attorney",
                "step": "advise",
                "cents": 5000
              }
            ],
            "coverage": 400
          },
          "who": "attorney",
          "does": "signs",
          "again": "a second attorney"
        }
      },
      "apps": [
        "customer portal",
        "delivery portal",
        "owner console"
      ],
      "failures": [
        {
          "code": "instructions_too_long",
          "reason": "The MCP server's instructions are over 120 words.",
          "next": "Move Services to a brand of their own: the instructions name each Service that charges at its own time or waits on a party. They are 125 words.",
          "doc_url": "https://services.dev/docs/reference/check/instructions_too_long"
        }
      ]
    },
    {
      "path": "services/demand-letter.ts",
      "lines": 26,
      "steps": "consent · client · consent → draft · ai → attack · ai · adversarial · 3 lenses → sign · attorney · client · stamped · 2-item checklist → send · the recipient → courier · a courier · routed → reply · ai → settle · client · decide",
      "ok": false,
      "price": "$149 per job, within 48 hours, charged on send's receipt.",
      "who": "An attorney admitted where the client is signs every letter before it is sent. (rules 2026-10) The client consents first and decides at settle.",
      "roles": [
        "attorney · bar admission · from attorneys · $75 an act"
      ],
      "rules": "2026-10",
      "boundary": {
        "full": [
          "reserved sign to bar admission where the client is · the attorney sells the fee",
          "open send and courier",
          "the client decides settle, alone",
          "refused litigate"
        ]
      },
      "agent": {
        "tool": "order_job",
        "words": 29,
        "job": null,
        "status": null,
        "on": null,
        "charged": null,
        "person": false,
        "why": "add \"such as …\" to client and recipient for an agent to try it"
      },
      "ledger": "+$149.00 · attorney's fee $75.00, sold by the attorney (rail member) · brand $74.00 · AI $2.10 (example) · coverage $4.00 · you $67.90",
      "approved_ledger": null,
      "outcome": null,
      "margin": {
        "floor": {
          "cents": 4020,
          "pct": 27
        },
        "own": 4020,
        "stop": 10480,
        "nested": [],
        "cases": {
          "first": 4020,
          "cap": 270,
          "decline": -3880,
          "advice": 0,
          "caps": {
            "sign": 0.5
          },
          "owned": false,
          "terms": {
            "price": 14900,
            "ai": 2980,
            "nested": 0,
            "fees": [
              {
                "role": "attorney",
                "step": "sign",
                "cents": 7500
              }
            ],
            "coverage": 400
          },
          "who": "attorney",
          "does": "signs",
          "again": "a second attorney"
        }
      },
      "apps": [
        "customer portal",
        "delivery portal",
        "owner console"
      ],
      "failures": [
        {
          "code": "instructions_too_long",
          "reason": "The MCP server's instructions are over 120 words.",
          "next": "Move Services to a brand of their own: the instructions name each Service that charges at its own time or waits on a party. They are 125 words.",
          "doc_url": "https://services.dev/docs/reference/check/instructions_too_long"
        }
      ]
    },
    {
      "path": "services/docket-watch.ts",
      "lines": 10,
      "steps": "check · ai → ack · patent watcher → review · ai · adversarial",
      "ok": false,
      "price": "$12 per month, charged at the start of each month.",
      "who": "A patent attorney or agent does the ack step. (rules 2026-10)",
      "roles": [
        "watcher · patent attorney or agent · * · from attorneys · $4 an act"
      ],
      "rules": "2026-10",
      "subject": "patent family · keyed by matter",
      "boundary": {
        "full": [
          "open ack",
          "refused litigate"
        ]
      },
      "agent": {
        "tool": "order_job",
        "words": 29,
        "job": null,
        "status": null,
        "on": null,
        "charged": null,
        "person": false,
        "why": "add \"such as …\" to matter for an agent to try it"
      },
      "ledger": "+$12.00 · AI $0.84 (example) · watcher $4.00 · coverage $4.00 · you $3.16",
      "approved_ledger": null,
      "outcome": null,
      "margin": {
        "floor": {
          "cents": 160,
          "pct": 13
        },
        "own": 160,
        "stop": 240,
        "nested": [],
        "cases": {
          "first": 160,
          "cap": 0,
          "decline": 160,
          "advice": 0,
          "caps": {
            "ack": 0.4
          },
          "owned": false,
          "terms": {
            "price": 1200,
            "ai": 240,
            "nested": 0,
            "fees": [
              {
                "role": "watcher",
                "step": "ack",
                "cents": 400
              }
            ],
            "coverage": 400
          },
          "who": "watcher",
          "does": "does ack",
          "again": "a second watcher"
        }
      },
      "apps": [
        "customer portal",
        "delivery portal",
        "owner console"
      ],
      "failures": [
        {
          "code": "instructions_too_long",
          "reason": "The MCP server's instructions are over 120 words.",
          "next": "Move Services to a brand of their own: the instructions name each Service that charges at its own time or waits on a party. They are 125 words.",
          "doc_url": "https://services.dev/docs/reference/check/instructions_too_long"
        }
      ]
    },
    {
      "path": "services/efile.ts",
      "lines": 26,
      "steps": "terms · taxpayer · consent → owed · code · cites a flat 22% rate, illustrative → return · ai · cites source → check · ai · adversarial · 2 lenses → sign · preparer · stamped · 2-item checklist → authorize · taxpayer · sign → file · the e-file transmitter → paper · preparer · 1-item checklist · routed",
      "ok": false,
      "price": "$129 per job, within 48 hours, charged when file is accepted.",
      "who": "A preparer signs at sign, stamped. The taxpayer consents first and signs at authorize.",
      "agent": {
        "tool": "order_job",
        "words": 28,
        "job": null,
        "status": null,
        "on": null,
        "charged": null,
        "person": false,
        "why": "add \"such as …\" to taxpayer for an agent to try it"
      },
      "ledger": "+$129.00 · AI $1.26 (example) · preparer $40.00 · you $87.74",
      "approved_ledger": null,
      "outcome": null,
      "margin": {
        "floor": {
          "cents": 6320,
          "pct": 49
        },
        "own": 6320,
        "stop": 6580,
        "nested": []
      },
      "apps": [
        "customer portal",
        "delivery portal",
        "owner console"
      ],
      "failures": [
        {
          "code": "instructions_too_long",
          "reason": "The MCP server's instructions are over 120 words.",
          "next": "Move Services to a brand of their own: the instructions name each Service that charges at its own time or waits on a party. They are 125 words.",
          "doc_url": "https://services.dev/docs/reference/check/instructions_too_long"
        }
      ]
    },
    {
      "path": "services/formation.ts",
      "lines": 26,
      "steps": "consent · founders · consent → advise_entity · attorney · client · 1-item checklist → review · ai · adversarial → form_entity · the state → rename · founders · answer · routed → documents · ai → adopt · founders · sign → advise_83b · attorney · client · 1-item checklist",
      "ok": false,
      "price": "$299 per job, within 48 hours, charged on form_entity's receipt.",
      "who": "An attorney admitted where the client is does advise_entity and advise_83b. (rules 2026-10) A founder consents first. Every founder signs at adopt.",
      "roles": [
        "attorney · bar admission · from attorneys · $60 an act"
      ],
      "rules": "2026-10",
      "subject": "company · keyed by file_number",
      "clocks": [
        "election · 30d after adopt · the buyer",
        "agent · 1y after form_entity · the brand · every year · on the company",
        "franchise_tax · a date your code decides · the buyer · every year · on the company"
      ],
      "boundary": {
        "full": [
          "reserved advise_entity_choice and advise_83b to bar admission where the client is · the attorney sells the fee",
          "open form_entity",
          "refused litigate"
        ]
      },
      "talk": "the AI answers the client · advice (advise_entity_choice and advise_83b, rules 2026-10) held for the attorney on advise_entity and advise_83b, included, up to 3 answers · contact relays through the thread",
      "agent": {
        "tool": "order_job",
        "words": 30,
        "job": null,
        "status": null,
        "on": null,
        "charged": null,
        "person": false,
        "why": "add \"such as …\" to founders for an agent to try it"
      },
      "ledger": "+$299.00 · attorney's fee $60.00 at advise_entity, sold by the attorney (rail member) · attorney's fee $60.00 at advise_83b, sold by the attorney (rail member) · brand $179.00 · AI $0.84 (example) · coverage $8.00 · you $170.16",
      "approved_ledger": null,
      "outcome": null,
      "margin": {
        "floor": {
          "cents": 11120,
          "pct": 37
        },
        "own": 11120,
        "stop": 11980,
        "nested": [],
        "cases": {
          "first": 11120,
          "cap": 5120,
          "decline": -1680,
          "advice": 0,
          "caps": {
            "advise_entity": 0.5,
            "advise_83b": 0.5
          },
          "owned": false,
          "terms": {
            "price": 29900,
            "ai": 5980,
            "nested": 0,
            "fees": [
              {
                "role": "attorney",
                "step": "advise_entity",
                "cents": 6000
              },
              {
                "role": "attorney",
                "step": "advise_83b",
                "cents": 6000
              }
            ],
            "coverage": 800
          },
          "who": "attorney",
          "does": "does advise_entity",
          "again": "a second attorney"
        }
      },
      "apps": [
        "customer portal",
        "delivery portal",
        "owner console"
      ],
      "failures": [
        {
          "code": "instructions_too_long",
          "reason": "The MCP server's instructions are over 120 words.",
          "next": "Move Services to a brand of their own: the instructions name each Service that charges at its own time or waits on a party. They are 125 words.",
          "doc_url": "https://services.dev/docs/reference/check/instructions_too_long"
        }
      ]
    },
    {
      "path": "services/interpreted-call.ts",
      "lines": 6,
      "steps": "prep · ai → call · interpreter → recap · ai → review · ai · adversarial",
      "ok": false,
      "price": "$150 per job, within 48 hours, charged on delivery.",
      "who": "An interpreter does the call step.",
      "agent": {
        "tool": "order_job",
        "words": 26,
        "job": "job_7Hq2",
        "status": "waiting",
        "on": "person",
        "charged": null,
        "person": true,
        "why": ""
      },
      "ledger": "+$150.00 · AI $1.26 (example) · interpreter $105.00 · you $43.74",
      "approved_ledger": null,
      "outcome": null,
      "margin": {
        "floor": {
          "cents": 1500,
          "pct": 10
        },
        "own": 1500,
        "stop": 13500,
        "nested": []
      },
      "apps": [
        "customer portal",
        "delivery portal",
        "owner console"
      ],
      "failures": [
        {
          "code": "instructions_too_long",
          "reason": "The MCP server's instructions are over 120 words.",
          "next": "Move Services to a brand of their own: the instructions name each Service that charges at its own time or waits on a party. They are 125 words.",
          "doc_url": "https://services.dev/docs/reference/check/instructions_too_long"
        }
      ]
    },
    {
      "path": "services/provisional-patent.ts",
      "lines": 24,
      "steps": "consent · applicant · consent → questions · applicant · answer → draft · ai · cites source → examine · ai · adversarial · 4 lenses · exhausted → second_look → second_look · patent practitioner · * · routed → sign · patent practitioner · * · stamped · 3-item checklist → file · USPTO",
      "ok": false,
      "price": "$199 per job, within 5 days, charged on file's receipt.",
      "who": "A patent attorney or agent signs every application before it is filed. (rules 2026-10) The applicant consents first and answers at questions.",
      "roles": [
        "practitioner · patent attorney or agent · * · from attorneys · $150 an act"
      ],
      "rules": "2026-10",
      "self": "The applicant may sign and file it themselves, for $79.",
      "subject": "patent family · keyed by application_number · the practitioner who does sign stays of record · then practitioner, then brand",
      "boundary": {
        "full": [
          "reserved second_look, sign and file to patent attorney or agent",
          "refused litigate"
        ],
        "self": [
          "reserved second_look to patent attorney or agent",
          "the applicant performs sign and file, in their own name",
          "refused litigate"
        ]
      },
      "agent": {
        "tool": "order_job",
        "words": 30,
        "job": null,
        "status": null,
        "on": null,
        "charged": null,
        "person": false,
        "why": "add \"such as …\" to applicant and inventors for an agent to try it"
      },
      "ledger": "+$199.00 · AI $2.10 (example) · practitioner $150.00 (rail brand) · coverage $4.00 · you $42.90",
      "self_ledger": "+$79.00 · AI $2.10 (example) · you $76.90 · self",
      "approved_ledger": null,
      "outcome": null,
      "margin": {
        "floor": {
          "cents": 520,
          "pct": 3
        },
        "own": 520,
        "stop": 18980,
        "nested": [],
        "cases": {
          "first": 520,
          "cap": 0,
          "decline": -14880,
          "routed": -14880,
          "advice": 0,
          "caps": {
            "second_look": 0.034666666666666665,
            "sign": 0.034666666666666665
          },
          "owned": false,
          "terms": {
            "price": 19900,
            "ai": 3980,
            "nested": 0,
            "fees": [
              {
                "role": "practitioner",
                "step": "sign",
                "cents": 15000
              }
            ],
            "coverage": 400
          },
          "who": "practitioner",
          "does": "signs",
          "again": "a second practitioner"
        }
      },
      "apps": [
        "customer portal",
        "delivery portal",
        "owner console"
      ],
      "failures": [
        {
          "code": "instructions_too_long",
          "reason": "The MCP server's instructions are over 120 words.",
          "next": "Move Services to a brand of their own: the instructions name each Service that charges at its own time or waits on a party. They are 125 words.",
          "doc_url": "https://services.dev/docs/reference/check/instructions_too_long"
        }
      ]
    },
    {
      "path": "services/store-listing.ts",
      "lines": 5,
      "steps": "draft · ai → review · ai · adversarial",
      "ok": false,
      "price": "$29 per job, within 48 hours, charged on delivery.",
      "who": "AI delivers every job.",
      "agent": {
        "tool": "order_job",
        "words": 24,
        "job": "job_7Hq2",
        "status": "accepted",
        "on": null,
        "charged": 2900,
        "person": false,
        "why": ""
      },
      "ledger": "+$29.00 · AI $0.84 (example) · you $28.16",
      "approved_ledger": null,
      "outcome": null,
      "margin": {
        "floor": {
          "cents": 2320,
          "pct": 80
        },
        "own": 2320,
        "stop": 580,
        "nested": []
      },
      "apps": [
        "customer portal",
        "owner console"
      ],
      "failures": [
        {
          "code": "instructions_too_long",
          "reason": "The MCP server's instructions are over 120 words.",
          "next": "Move Services to a brand of their own: the instructions name each Service that charges at its own time or waits on a party. They are 125 words.",
          "doc_url": "https://services.dev/docs/reference/check/instructions_too_long"
        }
      ]
    },
    {
      "path": "services/trademark-response.ts",
      "lines": 21,
      "steps": "consent · client · consent → read · ai · cites source → evidence · client · upload → draft · ai → attack · ai · adversarial · 3 lenses → respond · attorney · * · stamped · 2-item checklist → file · USPTO → fee · USPTO · routed",
      "ok": false,
      "price": "$349 per job, within 48 hours, charged on file's receipt.",
      "who": "An attorney signs every response before it is filed. (rules 2026-10) The client consents first and uploads at evidence.",
      "roles": [
        "attorney · bar admission · from attorneys · $175 an act"
      ],
      "rules": "2026-10",
      "boundary": {
        "full": [
          "reserved respond and file to bar admission · the attorney sells the fee",
          "open fee",
          "refused litigate"
        ]
      },
      "agent": {
        "tool": "order_job",
        "words": 30,
        "job": null,
        "status": null,
        "on": null,
        "charged": null,
        "person": false,
        "why": "add \"such as …\" to client for an agent to try it"
      },
      "ledger": "+$349.00 · attorney's fee $175.00, sold by the attorney (rail member) · brand $174.00 · AI $2.10 (example) · coverage $4.00 · you $167.90",
      "approved_ledger": null,
      "outcome": null,
      "margin": {
        "floor": {
          "cents": 10020,
          "pct": 29
        },
        "own": 10020,
        "stop": 24480,
        "nested": [],
        "cases": {
          "first": 10020,
          "cap": 1270,
          "decline": -7880,
          "advice": 0,
          "caps": {
            "respond": 0.5
          },
          "owned": false,
          "terms": {
            "price": 34900,
            "ai": 6980,
            "nested": 0,
            "fees": [
              {
                "role": "attorney",
                "step": "respond",
                "cents": 17500
              }
            ],
            "coverage": 400
          },
          "who": "attorney",
          "does": "signs",
          "again": "a second attorney"
        }
      },
      "apps": [
        "customer portal",
        "delivery portal",
        "owner console"
      ],
      "failures": [
        {
          "code": "instructions_too_long",
          "reason": "The MCP server's instructions are over 120 words.",
          "next": "Move Services to a brand of their own: the instructions name each Service that charges at its own time or waits on a party. They are 125 words.",
          "doc_url": "https://services.dev/docs/reference/check/instructions_too_long"
        }
      ]
    },
    {
      "path": "services/transcript.ts",
      "lines": 10,
      "steps": "consent · taxpayer · consent → agi · ai · cites source → review · ai · adversarial",
      "status": "roadmap",
      "ok": false,
      "price": "$15 per job, within 48 hours, charged on delivery.",
      "who": "AI delivers every job. The taxpayer consents first.",
      "agent": {
        "tool": "order_job",
        "words": 27,
        "job": null,
        "status": null,
        "on": null,
        "charged": null,
        "person": false,
        "why": "on the roadmap, so an order answers not_live with the waitlist"
      },
      "ledger": "+$15.00 · AI $0.84 (example) · you $14.16",
      "approved_ledger": null,
      "outcome": null,
      "margin": {
        "floor": {
          "cents": 1200,
          "pct": 80
        },
        "own": 1200,
        "stop": 300,
        "nested": []
      },
      "apps": [
        "customer portal",
        "owner console"
      ],
      "failures": [
        {
          "code": "instructions_too_long",
          "reason": "The MCP server's instructions are over 120 words.",
          "next": "Move Services to a brand of their own: the instructions name each Service that charges at its own time or waits on a party. They are 125 words.",
          "doc_url": "https://services.dev/docs/reference/check/instructions_too_long"
        }
      ]
    },
    {
      "path": "services/translated-summary.ts",
      "lines": 6,
      "steps": "translate · Translation → summarize · ai → review · ai · adversarial",
      "ok": false,
      "price": "$79 per job, within 48 hours, charged on delivery.",
      "who": "AI delivers every job.",
      "agent": {
        "tool": "order_job",
        "words": 23,
        "job": "job_7Hq2",
        "status": "accepted",
        "on": null,
        "charged": 7900,
        "person": false,
        "why": ""
      },
      "ledger": "+$79.00 · AI $0.84 (example) · your Translation $49.00 · you $29.16",
      "approved_ledger": null,
      "outcome": null,
      "margin": {
        "floor": {
          "cents": 5340,
          "pct": 68
        },
        "own": 1420,
        "stop": 2560,
        "nested": [
          "Translation"
        ]
      },
      "apps": [
        "customer portal",
        "owner console"
      ],
      "failures": [
        {
          "code": "instructions_too_long",
          "reason": "The MCP server's instructions are over 120 words.",
          "next": "Move Services to a brand of their own: the instructions name each Service that charges at its own time or waits on a party. They are 125 words.",
          "doc_url": "https://services.dev/docs/reference/check/instructions_too_long"
        }
      ]
    },
    {
      "path": "services/translation.ts",
      "lines": 4,
      "steps": "draft · ai → review · ai · adversarial",
      "ok": false,
      "price": "$49 per job, within 48 hours, charged on delivery.",
      "who": "AI delivers every job.",
      "agent": {
        "tool": "order_job",
        "words": 24,
        "job": "job_7Hq2",
        "status": "accepted",
        "on": null,
        "charged": 4900,
        "person": false,
        "why": ""
      },
      "ledger": "+$49.00 · AI $0.84 (example) · you $48.16",
      "approved_ledger": null,
      "outcome": null,
      "margin": {
        "floor": {
          "cents": 3920,
          "pct": 80
        },
        "own": 3920,
        "stop": 980,
        "nested": []
      },
      "apps": [
        "customer portal",
        "owner console"
      ],
      "failures": [
        {
          "code": "instructions_too_long",
          "reason": "The MCP server's instructions are over 120 words.",
          "next": "Move Services to a brand of their own: the instructions name each Service that charges at its own time or waits on a party. They are 125 words.",
          "doc_url": "https://services.dev/docs/reference/check/instructions_too_long"
        }
      ]
    }
  ]
}
```

</details>

---

- Up: [check’s gates](https://services.dev/docs/reference/check.md)
- Previous: [toolset_too_large](https://services.dev/docs/reference/check/toolset_too_large.md)
- Next: [step_unreachable](https://services.dev/docs/reference/check/step_unreachable.md)
