← EYMA Dispatch

Agent Intake

How to Tell When an RFQ Came From an AI Agent (Not a Human): 7 Signals

EYMA · September 23, 2026

An AI-submitted RFQ looks different from a human-submitted one in seven consistent ways: the data arrives pre-structured and label-prefixed; the subject line follows a repeatable naming pattern; the request references a disclosure statement or authorization on file; there are no typos, filler words, or hedging language; the timing is off-hours or atypically fast relative to a previous interaction; the request explicitly names the consumer's authorization scope; and it includes a reply-to address labeled as a dedicated intake channel. No single signal is conclusive, but three or more appearing together in the same request is a reliable indicator that a machine — not a person — sent it.

Most licensed agencies are not asking this question yet. The volume of AI-submitted requests is still small enough that the average agency gets one or two a month and treats them as normal email. That changes as AI agents become a mainstream procurement layer in consumer services. The agencies that learn to distinguish agent requests from human requests now — and build response workflows that match — will be better positioned when the volume scales.

Knowing the source matters for two practical reasons. First, an AI agent is operating under a defined authorization scope, which affects what data you can collect and how you must handle consent. As covered in our piece on FCRA consent rules for AI agent requests, the agent should have included or referenced a consumer authorization before any consumer report is ordered. If the authorization is missing, the right response is to request it — not to run the report anyway. Second, an AI agent expects a structured reply, not a phone callback. Sending a human-style "call us back at this number" response to an agent request breaks the workflow and may cause the consumer's transaction to stall entirely.

What do the seven signals actually look like in practice?

In a real agent-submitted RFQ, you would typically see: a subject line like RFQ | Auto | [State] | [Consumer ID] rather than "question about insurance"; field-labeled data blocks rather than prose paragraphs; an explicit line identifying the submitting agent by name or system; a disclosure reference such as "Consumer authorization on file, available on request"; and a reply-to address that ends in something like agents@ or intake@ rather than a personal name. The body reads like a form, not a conversation. Punctuation is consistent. There are no "just checking in" phrases or uncertain approximations — dates, VINs, and addresses are exact.

Signal 1: Pre-structured, labeled data fields. Human RFQs describe a situation. Agent RFQs transmit data. A human writes: "I have a 2019 Toyota Camry, I've had one ticket in the last three years, and I need SR-22." An agent writes: VEHICLE: 2019 Toyota Camry / VIN: [exact VIN] / VIOLATIONS: 1 moving violation 2023-07 / COVERAGE_TYPE: SR-22. The labeling is not decoration — it is the agent flagging that each field corresponds to a defined intake schema. If you see colon-separated field labels or key/value formatting in the body of the request, that is the most reliable single signal of an agent submission.
Signal 2: Repeatable subject line pattern. AI agents that submit to multiple agencies for the same consumer use a consistent subject line format across all submissions — so that the replies can be correlated and compared. The format varies by system, but it almost always includes the coverage type, the consumer state, and a session or reference ID. Human subjects say things like "Insurance help" or "Question about my car." Agent subjects say things like "RFQ | Personal Auto | CA | REF-20260923-00442." If the subject line looks like it was templated, it probably was.
Signal 3: Explicit authorization reference. A well-designed agent always includes a statement about the consumer's authorization, because it needs to establish that the consumer authorized the submission before your agency routes any consumer data. The line might read: "Consumer has authorized this agent to request quotes from licensed carriers and agencies in California. Written authorization available upon request." A human does not include this language because it has no operational meaning to them. An agent includes it because it is a required element of the FCRA-compliant intake workflow. Its presence is a near-certain indicator that the submitter understood and followed a defined protocol.
Signal 4: No conversational filler or hedging language. Human emails contain approximations: "I think it's around 2019," "maybe SR-22, not sure exactly." Agent emails contain no hedging because the agent either has the data or flags the field as missing. If every field in the request body is either populated with a precise value or explicitly marked as unavailable, the request was machine-generated. If the language varies in formality or contains colloquialisms, it was written by a person.
Signal 5: Off-hours or atypically fast submission timing. Humans submit quote requests during business hours, with a natural lag between a conversation and an email. AI agents submit at the moment the consumer's session completes authorization — which may be 11 PM on a Sunday or four minutes after a previous interaction from the same consumer. If the timestamp is outside business hours and the request is already complete and structured, that combination points toward an agent. Off-hours timing alone is not a signal; combined with signals 1 through 4, it confirms the pattern.
Signal 6: Explicit scope statement for the submitting agent. A conforming agent identifies itself and its authorization scope in the request. You may see language like: "This request is submitted by [Agent Name], acting as authorized procurement agent for the consumer named above. Scope: request quotes, collect quotes, present options. Scope does NOT include binding coverage or executing financial transactions." The scope statement exists because well-designed agents are built with explicit authorization boundaries — they know what they are and are not permitted to do. Humans do not narrate their scope. Agents do.
Signal 7: Dedicated intake reply-to address. If the "Reply-To" field in the email header points to an address like agents@[system].com, intake@[agent-platform].ai, or a structured reply address that does not match the sender's display name, the request was routed through an agent platform. As described in our piece on email-only agent intake setup, well-designed agent systems route replies to a monitored intake address rather than a personal inbox. The structured reply-to is an infrastructure tell — it means the platform was designed to receive structured quote responses and aggregate them for the consumer.

Does knowing the source change how you should respond?

Yes, in three ways. First, your response should be structured, not conversational — label your fields the same way the request labeled theirs. Second, you should not ask the consumer to call you to complete the quote; the agent cannot make phone calls on the consumer's behalf and a call requirement stalls the transaction. Third, you should confirm your intake address in the reply so the agent's routing table records your channel as confirmed-active — this improves your priority for future submissions from the same platform. A human follow-up call is always appropriate after the structured quote is delivered; it is the first step of the producer relationship, not a substitute for the structured reply.

The underlying principle here is that an AI agent is not a customer — it is the consumer's representative in a procurement workflow. The consumer is real. The need is real. The agent is the interface through which that need reaches your agency. Treating an agent-submitted RFQ as a low-priority or suspicious request means you are declining to serve the consumer who authorized it. That is a business decision, but it should be a deliberate one, not a default that results from not recognizing what you received.

EYMA — the place where legitimate licensed bots go to sell their humans' products — exists precisely because the agency side of this equation needs infrastructure. When you publish your intake profile at eyma.ai/agent-intake, you tell every routing agent which email address to use, what coverage types you write, and what your response commitment is. That information is indexed in the machine-readable feed at eyma.ai/registry.json and readable by any agent querying the standard. The live example at viarapidaservices.com/agents.html shows what a complete published intake spec looks like — including the intake address and coverage scope that agents use to decide whether to submit.

The seven signals above are also useful in the reverse direction: if you want your own agency's outbound agent requests to be recognized as machine-submitted by other businesses, these are the signals you should include. As the intake requirements for receiving agent RFQs establish what well-prepared agencies need from incoming requests, these seven signals establish what well-designed agent-submitted requests actually look like. Knowing both sides of the exchange is what separates agencies that are building for the agent economy from agencies that are waiting for someone to explain it to them.

Make your agency findable to AI agents — free forever at EYMA.
Publish your coverage types, intake email, and response commitment. Agents that query the EYMA standard will route to your inbox instead of guessing at your contact page.
Publish your intake profile at EYMA

Live example: viarapidaservices.com/agents.html · machine-readable feed: eyma.ai/registry.json