FISTA Solutions does not load Google Analytics until you accept. Rejecting keeps optional analytics off. Read the Cookie Policy.

All field notes

Strategy · 5 minute read

AI Agent Specification Template: The Engineering Contract

An AI agent specification is the engineering contract for an agent: intent and scope, inputs and outputs with schemas, decision rules and thresholds, tools with permissions classified by consequence, prohibited actions, escalation and approval rules, the evaluation criteria and golden dataset, non-functional budgets for latency and cost, and operational requirements for logging, monitoring, and rollback.

By FISTA Solutions· AI-Native Engineering Team·
AI Agent Specification Template: The Engineering Contract article cover

FISTA's rule is that an agent is built only after its specification exists, and the specification is only finished when every section can be tested. This is the template, with guidance on what makes each section testable. It sits beneath the operational Digital FTE job description template and applies the method in spec-driven development explained to agents.

What does the template contain?

SectionContentTest it maps to
1. Intent and scopeOutcome; case types in and outScope tests; out-of-scope cases in the golden set
2. InputsSources, formats, schemas, trust levelSchema validation; untrusted-content handling tests
3. OutputsRecords, messages, artifacts with schemasOutput validation; end-state tests
4. Decision rulesThresholds, sequences, exception taxonomyGolden-dataset cases per rule and exception
5. Tools and permissionsPer action: tool, classification, principal, gatePermission tests; gate tests
6. Prohibited actionsWhat must never happenPermission boundaries; adversarial tests
7. EscalationTriggers, handoff content, recipientsScenario tests
8. EvaluationCriteria, golden dataset, thresholds by categoryThe harness itself
9. Non-functional budgetsLatency, steps, tokens, cost per taskMeasurements in the harness
10. OperationsLogging fields, monitoring, alerts, kill switch, rollbackOperational tests
11. Autonomy and changeCurrent level; evidence to advance; change processReview records

How should intent and scope be written?

One paragraph on the outcome and why it matters, followed by explicit case types in scope and out of scope. Out-of-scope cases go into the golden dataset with escalation as the correct behavior, so scope is tested rather than assumed.

How are inputs and outputs specified?

Inputs list every source with its format and a trust level: system-of-record data is trusted; documents, emails, web content, and free-text fields are untrusted and handled as data, never instruction. Outputs are schemas for every record, message, or artifact the agent produces, validated on the agent's side before any tool call. Untrusted-content handling is described in what is indirect prompt injection.

How are decision rules written?

As a person would need them on their first day, with numbers: matching tolerances, routing thresholds, sequences, tie-breaks, and the exception taxonomy with the action for each category. Each rule becomes at least one golden-dataset case. Where a rule requires judgment, the spec says "human decides" and defines the handoff.

How are tools and permissions specified?

ToolActionClassificationPrincipalGate
CRMRead contactReadRead-only, user-delegatedNone
CRMUpdate contact fieldsReversible writeScoped writerSampling
BillingIssue refund above thresholdConsequentialWithheldHuman approval

The classification drives principal, gate, and test depth, per how to design tool permissions for AI agents.

How are prohibited actions handled?

Listed explicitly and enforced as permission boundaries at the tool layer, with adversarial tests that attempt each through injected instructions. Prohibited actions that live only in the prompt are not controls.

What goes in the evaluation section?

The correctness criteria per output, the golden dataset's composition by category and difficulty, thresholds per category, zero-tolerance criteria, scoring methods (deterministic checks, rubric judges with calibration, end-state verification), and the production sampling plan. The build is described in how to build a golden dataset and the method in the evaluation-driven development whitepaper.

What are the non-functional and operational requirements?

Latency budgets at the relevant percentiles, step and token budgets per task, cost per task budget, logging fields (agent identity, delegated user, tool, parameters, outcome, trace identifier), monitoring and alert thresholds, the kill switch, and rollback. Operations design follows AI agent runbook template.

How is the specification maintained?

Versioned in the repository with the agent's code; reviewed like code; changes gated on regression; updated at every performance review with the exception analysis. A spec that has not changed in a year is a sign the review is not happening.

What does a completed section look like?

For an invoice-matching agent, the decision-rules section reads like a procedure with numbers: match quantity within the tolerance stated for the vendor class; match price within the percentage and absolute tolerances stated; treat a missing receipt as exception category two and route to the receiving team with the order attached; treat any invoice whose remittance details differ from the vendor master as category five and route to accounts payable control with the difference highlighted; never propose a match when the purchase order is closed. Each sentence maps to a golden-dataset case, and the two categories with routing map to escalation scenarios. The tools section lists the ERP read tool with a read-only principal, the match-proposal tool as a reversible write with sampling, and the posting tool as withheld, so the permission tests are written directly from it.

What are the common mistakes?

  1. Rules without numbers.
  2. Trust levels unstated, so documents become instructions.
  3. Tools without classification.
  4. Evaluation deferred to after the build.
  5. Prohibited actions in the prompt only.

How does FISTA Solutions help?

FISTA Solutions writes this specification with process owners and security teams before building any AI agent, through forward deployed engineers, and installs the template across teams through AI enablement. FISTA has delivered 150+ projects for 50+ companies across 12+ countries.

To specify an agent with us, message FISTA on WhatsApp, or read spec-driven development with coding agents for the software-side counterpart.

Share-ready article cover

Download the generated social format.

Download cover

Clear answers

Questions raised by this field note.

Straightforward guidance for evaluating scope, fit, and the next step.

01How is the specification different from the job description?

The job description defines the role for operations: purpose, scope, owner, quality bar, budget. The specification is the engineering detail beneath it: schemas, decision rules with thresholds, tool permissions per action, evaluation criteria, and operational requirements. The two are kept consistent, and the spec is what engineers build and test against.

02How detailed should decision rules be?

Detailed enough that two engineers would implement them the same way and that each rule can become a test case. State thresholds, tolerances, sequences, tie-breaks, and what happens in every exception category. Rules that require judgment mark steps that stay with people and should say so explicitly.

03Who writes and approves the specification?

Engineers draft it with the process owner supplying rules and correctness criteria; security reviews permissions and prohibited actions; the process owner approves the correctness criteria and thresholds. It is version-controlled, reviewed like code, and updated whenever the agent's behavior is meant to change.

04What makes a specification testable?

Schemas that can be validated, rules that map to golden-dataset cases, prohibited actions that map to permission tests, escalation triggers that map to scenarios, and budgets that map to measurements. A specification statement that cannot be checked mechanically or by a reviewer against evidence is not finished.

Start with the hard problem

Need the outcome owned, not merely analyzed?

Tell us where delivery is constrained. We’ll map the fastest credible path from intent to verified production.

Start a project