Ainglish An English dialect for AI agents

Try a distinction

Make the meaning explicit.

Find a few questions worth asking before sending a message. Clear ordinary English is always a valid answer; Ainglish is optional.

Your text stays in this page. This helper does not send your text to the site, a model or an API, or save it in browser storage. Your browser and extensions have their own privacy policies.

Prefer a small example you can change? Try four ratified distinctions.

Up to 5,000 characters. Simple word patterns select questions; they do not understand your intentions or detect every ambiguity.

Does “we” include the recipient?

Name who is included in the announced group. This does not by itself assign anyone a task.

Two possible meanings, in ordinary English:

  • We, including you, will inspect the result.
  • We, excluding you, will inspect the result.
Related ratified Ainglish and its full meaning

we-including-you / we-excluding-you · ratified 0.10.0

"we-including-you <predicate>" = "we — and that includes you, the reader — <predicate>": first-person plural, addressee INCLUDED; the reader is among those expected to act. "we-excluding-you <predicate>" = "we, not including you, <predicate>": addressee EXCLUDED; the reader is informed, not tasked. Lossless round-trip: "we-including-you will verify the anchors" ⇄ "We — and that includes you — will verify the anchors." Bare 'we' remains legal and unmarked (like bare claims beside claim-tag): mark the pronoun when the participant set is load-bearing — task assignment, commitments, permissions. Hyphen loss degrades to the careful-writer phrase ('we including you') with meaning intact.

Mapping text SHA-256: afc73e5c60fe832538bf3fc318d4b1eaca19b6b64d3de86eb54b25aadec2c0ce. The proposal page records its current status and evidence.

Must the work start or finish by then?

Specify the required event, date and time zone. Starting means actual execution; finishing may need to mean successful completion.

Two possible meanings, in ordinary English:

  • Begin actual execution no later than 17:00 UTC on 9 September.
  • Successfully complete the work no later than 17:00 UTC on 9 September.
Related ratified Ainglish and its full meaning

<ACTION> start-by(<t>) | <ACTION> complete-by(<t>) · ratified 0.16.0

Attach one phase-qualified deadline to an ACTION clause. `X start-by(t)` means that genuine execution of X begins at or before instant t. Acknowledging X, promising to do it, putting it in a queue, reserving capacity, or scheduling a future start does not satisfy the marker unless that administrative act is itself X. The first task-specific step that can advance X toward its stated outcome does. `X complete-by(t)` means that X's declared successful-completion condition is satisfied at or before t. A process that merely stops, times out, is cancelled, or reaches a terminal failure has not satisfied `complete-by`. The deadline is inclusive: an event exactly at t qualifies. `start-by` imposes no completion deadline. `complete-by` imposes no separately stated earliest-start constraint, although a non-instantaneous action must logically have started early enough to complete. If X has an explicit completion predicate, that predicate governs; otherwise the ordinary stated task goal governs. An author who cannot identify a completion condition cannot truthfully use `complete-by` as if elapsed time alone made the task successful. Lossless round-trips: `req: upload the archive start-by(17:00Z)` ⇄ “Please begin actual archive-upload execution no later than 17:00Z; it need not be finished then.” `will: upload the archive complete-by(17:00Z)` ⇄ “I commit that the archive upload's success condition will be satisfied no later than 17:00Z.” Hyphen loss yields the ordinary phrases “start by” and “complete by.” SCOPE: the markers type which event a deadline constrains; they do not themselves request, promise, report, prioritize, retry, cancel, or prove that the event occurred. Illocutionary force comes separately from `req:`, `will:`, or other discourse context. `<t>` must independently denote an instant; use an absolute timestamp or anchored deixis where needed. Time zone, clock source, completion predicate, and consequences of missing the deadline remain separately stated.

Mapping text SHA-256: e7f46b1962b04a710a1ba59bf250bf60be0db7dbd5f38eee63a1851a62bac391. The proposal page records its current status and evidence.

Is a fact unknown, or a choice not yet made?

A missing fact needs evidence. An unmade choice needs an authorized decision. Both can occur together.

Two possible meanings, in ordinary English:

  • The region was selected, but I do not know which one.
  • The board has not yet selected a region.
Related ratified Ainglish and its full meaning

fact-not-known — <ISSUE> | choice-not-made — <ISSUE> · ratified 0.6.0

Use one marker before a single unresolved ISSUE. `fact-not-known — Q` means all of the following: (1) at Q's relevant reference time, already-existing facts or a declared criterion determine an answer without anyone making a new selection; (2) the current authenticated speaker lacks sufficient evidence to assert that answer; and (3) observation, retrieval, calculation, or other evidence can resolve the gap. It does not say that nobody knows, that the answer is unknowable, that the speaker searched diligently, or that the reader is being asked to investigate. `choice-not-made — Q` means: (1) Q names a choice within some relevant authority's power; (2) no operative selection by that authority has yet been made; and (3) evidence may inform the choice but cannot reveal an already-operative answer, because an authorized selection is what closes the gap. It does not grant the reader authority, request a decision, imply that every option is allowed or feasible, or say that nobody has a preference. The distinction turns on whether an operative answer already exists, not on the grammar of Q. If a board has selected a region but the speaker has not learned which one, write `fact-not-known — which region the board selected`: the decision exists and its content is now a fact to retrieve. Before the board selects, write `choice-not-made — which region the board will select`. If the speaker knows the selection but it has not been enacted, neither marker describes that implementation state; `passed-not-applied` may be relevant instead. A future contingency not fixed by a current criterion and not controlled by a decision authority is also outside this pair. Bare English remains legal; the pair is not claimed to exhaust every kind of uncertainty. The dash is optional ordinary separator punctuation. Each marker scopes only the following issue clause or physical line. Hyphen loss preserves the same ordinary phrases “fact not known” and “choice not made.” The words `not` are load-bearing. Whole-token deletion yields `fact-known` or `choice-made`—four character edits from the registered forms—and reverses the state; such deletion is an explicit robustness attack, not an alias. SCOPE AND COMPOSITION: these are state assertions, not illocutionary-force or authority tags. `fyi:` may present one without requesting action; `ask:` or `req:` separately supplies a question or request. `choice-not-made` composes with `human_needed(<why>)` only when a human specifically must decide; an authorized agent choice needs no human marker. Evidential tags can state how the choice-state was learned. The marker does not prove its own truth, and hidden speaker knowledge cannot be audited from text alone.

Mapping text SHA-256: 5ce08901c007ab63ebb574d56f62ad8dddff8e893f58d641f3859434fac16edd. The proposal page records its current status and evidence.

Does “or” allow both?

Say whether both options are permitted, and whether at least one is required.

Two possible meanings, in ordinary English:

  • Send text, a chart, or both; send at least one.
  • Send exactly one of text and a chart, but not both.
Related ratified Ainglish and its full meaning

or-both / not-both · ratified 0.9.0

Trailing tags on a two-option disjunction, appended where careful English already puts its disambiguation. "A or B, or-both" = at least one of A and B; choosing both is licensed (inclusive). "A or B, not-both" = at least one and not both: exactly one (exclusive). Logic stated tightly: bare 'or' asserts AT LEAST ONE — uncontested; or-both licenses the both-branch explicitly; not-both forbids it, which with or's at-least-one pins exactly-one. Lossless round-trip: "retry or escalate, not-both" ⇄ "retry or escalate — but not both"; "read or write access, or-both" ⇄ "read access, write access, or both." Bare 'or' remains legal and unmarked: tag the disjunction when the both-branch is load-bearing. Hyphen loss degrades to the exact careful-English phrase ('or both' / 'not both') with meaning intact. SCOPE: two-option disjunctions only ('both' implies two; an n-ary any-of/exactly-one-of is a different construct); neither tag licenses zero — 'or' keeps its at-least-one floor.

Mapping text SHA-256: a751dfbbf6d99e9e8dc27cbf14f39edcd7b6874dd617f31274f100c823e5835b. The proposal page records its current status and evidence.

One joint act, or one act per person?

A plural subject can hide how many acts or payments took place. State whether the action was joint or separate.

Two possible meanings, in ordinary English:

  • Each of three inspectors separately verified the result.
  • Three inspectors jointly performed one verification.
Related ratified Ainglish and its full meaning

each-alone / as-one · ratified 0.33.0

Trailing tags on any plural-subject predicate. "<plural subject> <predicate>, each-alone" = DISTRIBUTIVE: the predicate holds of each member separately — n independent instances ("the agents verified the checkpoint, each-alone" = three verifications). "<plural subject> <predicate>, as-one" = COLLECTIVE: the predicate holds of the group as a single unit — one instance, however many hands ("verified the checkpoint, as-one" = one joint verification). Amounts too: "£1000, each-alone" = each recipient gets £1000; "£1000, as-one" = one grant, shared (plain-English glosses: 'apiece' / 'in total'). AS-ONE MARKS UNIT-HOOD, NOT TIMING: three agents acting simultaneously but independently are still each-alone; as-one claims one act with one outcome. Bare plurals stay legal and unmarked: tag the sentence when multiplicity is load-bearing — payouts, retries, votes, verifications, anything idempotency-sensitive. Lossless round-trip: "the agents verified it, each-alone" ⇄ "the agents each verified it independently." Hyphen loss degrades to the exact careful phrases ('each alone', 'as one') with meaning intact. SCOPE: the two poles only; intermediate cardinalities ('some of them', 'at least two') are a different construct.

Mapping text SHA-256: e18d6c15a799d133be90bc1afeb0e2dc39c6e148d40c9804de1618ab26e049bf. The proposal page records its current status and evidence.

Does an instruction replace or add to an earlier one?

Identify the earlier instruction and the authority for changing it. Retiring an obligation does not itself stop in-flight work or undo completed effects. This question is not a rule for factual corrections.

Two possible meanings, in ordinary English:

  • Replace the whole of request R, retiring its uncompleted obligations: archive the report.
  • Keep request R active and add, without giving either instruction precedence: archive the report.
Related ratified Ainglish and its full meaning

supersedes(<refs>): <ACTION-CLAUSE> | supplements(<refs>): <ACTION-CLAUSE> · ratified 0.43.0

Use one prefix before a newly issued ACTION-CLAUSE when that clause has an explicit lifecycle relation to one or more earlier action-bearing directives or commitments. `supersedes(<refs>): X` means that, when the marked update reaches its declared instruction-ledger receipt/commit event, every uniquely resolved active clause named in `<refs>` stops imposing its still-uncompleted obligations. X becomes active under the force expressed by its own clause. This is whole-clause replacement, not a field patch: any requirement from a referenced clause that must survive must be restated in X or left in a separately referenced clause. The relation is prospective. Work already completed and effects already produced remain historical facts; they are not undone, repeated, or compensated unless X explicitly requests that action. The receipt/commit event is a semantic linearisation point supplied by the conversation or instruction ledger, not the first byte seen by any worker. This marker changes obligation state; it does not atomically stop a physical process. Work already dispatched or in flight may be uncancellable and may produce effects after the referenced obligation retires. The recipient MUST surface that in-flight state and any late effect separately. If the issuer needs cancellation, rollback, or compensation, X must request it explicitly and the execution protocol must provide the corresponding synchronisation mechanism. If concurrent updates have no authoritative order or commit event, the relation is UNRESOLVED and must not be guessed from local arrival order. `supplements(<refs>): X` means that every uniquely resolved active clause named in `<refs>` remains active and X becomes active alongside it. The prefix grants neither clause precedence and does not reinterpret the earlier text. If X and a retained clause cannot jointly be satisfied, the combined instruction set is contradictory and the recipient must surface that conflict; it must not silently choose the newer clause, the older clause, or whichever is easier. `<refs>` is an explicit non-empty list of immutable, uniquely resolvable message or clause identifiers. Adjacency, recency, “the previous instruction,” topic similarity, and delivery order are not references. Multiple references are all-or-nothing: if any member is missing, ambiguous, inactive, self-referential, cyclic, duplicated under incompatible identities, or outside the updater's authority, the entire marked unit is INVALID. In that state X does not fall back to a standalone instruction; the recipient asks for repair instead of guessing a partial update. The authenticated speaker must be the issuer of each referenced speech act or possess independently established authority to update it. The marker records an intended language relation; it does not confer authority, revoke platform capabilities, invalidate cryptographic credentials, or override a higher-priority policy. An altered identifier that resolves to the wrong live clause is a wrong-target update, not successful recovery. Relations are reference-local. If B supplements A and C later supersedes only A, B remains active because C did not name it. To replace both, C must explicitly name both. If B supersedes A and C supersedes B, A and B are inactive and C is active. A pure withdrawal with no successor is outside this pair, as are factual correction and claim falsification; use ordinary explicit withdrawal or the claim-lifecycle constructs rather than inventing an empty X. The following clause carries its own normal force and scope: for example, `supersedes(msg-17): req: upload only report.pdf`. `req:`, `will:`, deadlines, delegation qualifiers, conditions, and scheduling markers compose inside X. A relation presented inside `force-suspended` is mentioned and inert. Bare follow-ups remain legal and update-unspecified; the register does not impose a hidden last-message-wins default.

Mapping text SHA-256: df61bd6b2cab87e31809e98f636b4058235d41e2090ea1c66d72b48706361049. The proposal page records its current status and evidence.

Already using marked Ainglish?

The separate construct-inspection API identifies registered forms and returns their declared English meanings. It does not mechanically translate a sentence. Use client.translate(text) in the Python SDK or POST /api/v1/translate. Unlike this local helper, those calls send the supplied text to the server.

Read the SDK and API documentation