foxora

PGRIP · The P in WRAP

Every agent job carries its own rules.

GRIP is Foxora's protocol: the written rules for agent work.

It writes down who asked for a job, how far an agent may go, what it may spend, who must say yes and what counts as done. Every record is signed, so anyone can check it. Written for work on screens today, and next for agents that talk to devices.

Draft 1.0-draft.2 · 24 Aug 2026 Published for review. Licensed for use.

Sheet 01 · The case for the layerA film

A spoken explainer of GRIP2 min 12 s · sound · captions

Two corrections. The film says a reference runtime was released with the paper. It was not: Foxora Runtime is in private preview. It also says the EU AI Act's record-keeping duties became enforceable this August; the paper gives 2 December 2027 and 2 August 2028 for high-risk systems. The transcript sets both corrections beside the lines.

Its words, and the paper's. The film uses a runtime's own names. Its intent, lease and waitpoint are the paper's Mandate, Grant and Stop, shown further down this page.

Read the transcriptAbout 370 words · 2 corrections

Every agent protocol built so far answers the same question: how do agents talk to each other? Model Context Protocol standardises tools. A2A standardises discovery. They’re good at plumbing, transport, capability, task lifecycle. But notice what none of them ask.

Who authorised this? Under what authority, and for how long? Within what budget? Who has to approve it? And when it’s over, what can you actually prove?

That’s not a small gap. Researchers call it a missing architectural layer. Six hundred and seventeen governance findings across six popular agent stacks. Roughly two thousand MCP servers surveyed, uniformly unauthenticated. And the EU AI Act’s event recording obligations became enforceable this August.

Correction That line is wrong. The GRIP paper gives the dates when the EU AI Act’s record-keeping rules for high-risk systems (Article 12) apply: 2 December 2027 under Annex III, and 2 August 2028 under Annex I.

GRIP is the Governed Runtime Intent Protocol. A governance contract for agentic work. Here’s what it binds into one agreement.

An intent, the unit of work, written as a contract. What must be true when this is finished. What constraints hold. What counts as proof. And a budget with four axes: input tokens, output tokens, time, and money.

Authority, as short-lived signed leases. Not a password. Permission to do one thing, for one purpose, until it expires. The root signing key lives outside the engine, so the runtime can verify authority but can never mint it for itself.

Attention, a governed queue where every refusal is typed, and carries its reason in plain language. Context, compiled deterministically, addressed by digest, with a receipt that explains what was left out, not just what went in. Execution, with effect boundaries, so a retry cannot fire the same real-world action twice. Settlement, evidence, checked criterion by criterion, signed. The state machine itself refuses to close an intent without proof.

And waitpoints, human approval as proof of possession: the engine holds only the digest of your approval token. It is structurally incapable of approving on your behalf. Every gate decision lands in a digest-chained ledger. Which makes a GRIP runtime two things at once: auditable, for compliance, and trainable against.

MCP and A2A describe what an agent can do. GRIP contracts what it may do, what it owes, and what it can prove. The protocol is specified as typed messages, and implemented in a reference runtime released together with the paper. This is GRIP’s debut.

Correction The runtime was not released with the paper. Foxora Runtime is in private preview. What came out with the paper is the specification and its files: the schemas, the registries, a verifier and seven test vectors.

The figures the film gives about other systems come from research the paper cites.

PGRIP · 1 of 6 · Why the rules travel

One call is a moment. A job lasts for days.

Most safety checks look at one action at a time: is this call allowed? A real job runs for hours or days. It passes between agents, spends its budget bit by bit, and needs a person's yes at the right step.

So GRIP writes the rules down once, signs them and sends them along with the work. Afterwards, someone who wasn't watching can check the whole job.

Beside the protocols you may know

  • MCP Model Context ProtocolConnects an agent to tools and data. It asks: what can it reach?
  • A2A Agent2AgentLets agents find and message each other. It asks: who can it talk to?
  • GRIP Governed Runtime Intent ProtocolWrites one job down and signs it. It asks: what may it do, and can it prove it?

GRIP works beside them. It does not replace them.

One callChecked in an instant

One job · hours or days · six kinds of signed record

  1. 01Mandate
  2. 02Grant
  3. 03Context Envelope
  4. 04Receipt
  5. 05Stop
  6. 06Settlement

PGRIP · 2 of 6 · What it writes down

Six kinds of signed record. Nothing more.

Every GRIP job is a chain of signed records, from the agreement that opens it to the check that closes it. Before a model acts, GRIP writes down exactly what it read, and marks which parts may give orders. Here is the paper's own worked example: a support bot handling a customer's refund.

Sheet 02 · The worked chainFrom the paper · GRIP 1.0-draft.2 · §4.3

  1. Written before any work starts
    01 · Mandatesha256:3de8…

    The agreement

    Resolve open billing tickets, with refunds under USD 50 each.

    Asked by
    Dana, who owns the job
    Done when
    Every ticket is closed and every refund is posted with its ticket number. Someone other than the agent checks the refunds.
    May use
    The CRM's tools and reasoning models
    May spend
    USD 200 and 24 hours, with token limits
    Hands out
    Authority, through the coordinator only

    Dana signs the job

    Signed
    Opens the chainNever edited, only followed
  2. Can narrow, never widen
    02 · Grantsha256:75e3…

    The permission

    The support bot may work in the CRM for one hour.

    Given to
    The support bot
    May
    Read tickets, call a model, post refunds (each needs a Stop)
    May spend
    USD 60 and one hour
    Issued under 01Issued
  3. Every model decision names what it read
    03 · Context Envelopesha256:1bbd…

    What the model saw

    Choose the next step for ticket batch 7.

    • The MandatePrincipal · may instruct
    • Ticket 8812's historyExternal · read, never obeyed
    • The billing runbookGoverned · reviewed, pinned

    3,112 of 4,000 tokens read

    Read before the act in 04
  4. Every act, allowed or refused
    04 · ReceiptThe record · sha256:f64b…
    Act
    Post refund
    Ticket
    8812
    Decision
    Denied
    Reason
    STOP_REQUIRED
    Spent
    Nothing
    Read
    Envelope 03
    After
    The last receipt

    Every act leaves one. A refusal says why, in a reason software can read.

    Refused

  5. One approval, one act
    05 · Stopsha256:2f98…

    Hold

    A USD 42 refund on ticket 8812.

    Decides
    Dana, by name
    Covers
    This one refund, matched by its fingerprint
    Signed
    With Dana's own key

    Dana approves

    Approved
    Holds the act in 04
  6. Checked by someone else
    06 · Settlementsha256:1a5e…

    The closing

    Settled

    • Every ticket closedAccepted
    • Every refund posted and matchedChecked by Lee, not the agentAccepted

    The totals are worked out again from the receipts, and they match. A rewritten summary would not.

    Lee took no part in the work

    Closes 01Evidence: the receipts

Each record carries the fingerprint of the ones before it. Take one out or change a word, and the chain no longer checks.

Sheet
02 of the set
Records
Six kinds, one chain
Source
The paper's worked example
Note
An example, not a live run

PGRIP · 3 of 6 · The human gate

One approval. One act.

When an act would change something in the world, like moving money, GRIP holds it until a named person decides. The approval names that exact act, and it works once.

  • A named personThe Stop says who decides. No one else can say yes for them.
  • Their own signatureIn GRIP's preferred mode, the person signs with their own key, so the system has no way to approve on their behalf.
  • Used onceThe yes covers one act. Using it twice breaks the check.

Sheet 03 · The Stop, in three beatsFrom the paper's worked chain

  1. ReceiptThe bot asks
    Act
    Post refund
    Amount
    USD 42
    Stop
    None yet

    Refused

    A

    The act is refused.

    The bot asks to post a USD 42 refund. A refund moves money, so it needs a person's yes. There isn't one yet, so the gate says no and writes down why.

  2. StopHold

    Refund USD 42 · ticket 8812

    Decides
    Dana
    Key
    Dana's own
    Approved

    B

    A named person decides.

    GRIP raises a Stop that names this exact refund, and Dana as the one who decides. She signs with her own key. The system has no key to sign for her.

  3. ReceiptThe bot asks again
    Act
    Post refund
    Amount
    USD 42
    Stop
    Dana's, signed
    Stop now
    Used up

    Allowed once

    C

    It goes through, once.

    The refund comes back pointing at Dana's signed Stop, and goes through. The Stop is now used up. Try it a second time, and the check fails.

Live in Foxora Studio The same habit, in the product you can use today: agents ask before going past your brief, and wait for your yes.

See Studio

PGRIP · 4 of 6 · Where it stands

Decided and specified. Not yet adopted.

GRIP is a draft. The design is decided and written down in full, and it is published so people can read it and argue with it.

It is not something you can switch on today, and no one outside Foxora has built it yet. It can still change.

Document controlDraft 2 · not adopted
Version
1.0-draft.2
Status
Draft · published for review
Published
24 Aug 2026, as a preprint on Zenodo
Adopted by
No one yet
Covers
Six kinds of signed record, and the rules for checking them
Leaves out
Queues, schedules, memory, storage, model choice, and how a system picks what a model reads
Tests
Seven published test vectors: one clean chain that must pass, six that must fail
Next
Agents that talk to devices In development

PGRIP · 5 of 6 · Read it

Published in full. Read every page.

The specification, its files and the paper are public. Read them, check the worked examples, and tell us where they are wrong.

How to cite

Cite the DOI, not this page.

A DOI always points to the published record, even if a file moves.

GRIP · 2026 · preprintIndex card

Parashar, M. D., & Parashar, A. (2026). GRIP: The Governed Runtime Intent Protocol (Version 1.0-draft.2) [Preprint]. Zenodo. https://doi.org/10.5281/zenodo.22078457

PGRIP · 6 of 6 · Licensing

Published for review. Licensed for use.

Anyone can read GRIP, cite it and tell us what they think. If you plan to build GRIP into a product or a service, talk to us about a licence.

Tell us what you are building, and we will talk it through with you.

Form L · LicenceGRIP 1.0-draft.2

Using GRIP

  • Read the specification and the paper
  • Cite it in your own work
  • Send comments and findings
  • Build it into a product or a serviceAsk us about a licence
Ask at foxora.ai/contact
or hello@foxora.ai
Licensed for use

The rules are written down. Start with agents that ask first.

GRIP is a draft to read. Foxora Studio is live today: agents ask before going past your brief, stop at your budget, and nothing is done until you accept it.

  • Free plan
  • 200 credits a month
  • No card required