AN AGENT-CONVERSION AGENCY

Semantic Surface makes your website understandable to machines, operable by browser agents, and ready to convert the people they represent, without replacing the website your customers and Google already know.

Send Me the Sample Report

We will send the sample report, then a short series on what an agent-ready site does and where agent journeys break. One click unsubscribes and we will not email again.

See the Guided Agent Walkthrough
  • Readable by machines.
  • Actionable by agents.
  • Inspectable by people.

Built on WebMCP, an experimental browser API. We ship it as progressive enhancement, never as a replacement for your ordinary website. How we handle an experimental API

FIG. 01: ONE REQUEST, FOLLOWED TO THE POINT WHERE IT STOPS

This page does not explain the product. It behaves like it.

Seven beats of a single purchase: what a person sees, what a machine can read, what an agent may do, and the one step that stops and waits for a person. Every beat is drawn below and named beside the drawing.

Beat 1 of 7: What is the customer actually asking for?

What the customer said

2 · 3,000 psi · 1/2 in, dash size -8 · JIC 37° female swivel, both ends

/hose-assemblies/ha-2308-jj-60

What a machine reads

  • SubjectskuHA-2308-JJ-60
  • Claimsmax_working_pressure3,625 psi
  • Relationshipsthread_size3/4-16 UNF, both ends
  • Provenancedesign_factor4:1, per SAE J517
  • Constraintsmin_bend_radius7.0 in

Which options survive

  • HA-2108-JJ-602,600 psirejected
  • HA-2308-JJ-603,625 psiselected
  • HA-2412-JJ-604,000 psirejected

Tools: a surface of its own

  • search_hose_assemblies
  • get_assembly_specs
  • check_port_compatibility
  • compare_assemblies
  • get_lead_time
  • prepare_assembly_order

Held for a person

  • prepare_assembly_order
  • returnableNo, made to order

Checked, and by whom

Approved by the account holder

Watched from here on

5 regression tests, re-run after any deployment

Fictional demonstration company · illustrative workflow · not client results

Beat 1 of 7: What is the customer actually asking for?

All seven beats are printed here either way. Where the sequence runs, scrolling advances it, and on a large screen the stage holds still while it does. On a phone, and under reduced motion, nothing moves: the beats stand one under the next, and the controls move the marker. The demonstration page carries the full walkthrough: every specification, every tool schema, all 8 checks.

ENGAGEMENTS

Find out where agents fail. Fix it without replacing the site. Then keep watching, because your site and the browsers will both keep changing.

Test My Website
  1. 1 · REPORT
  2. 2 · RETROFIT
  3. 3 · MONITOR

Each stage feeds the next. The report scopes the retrofit; the retrofit defines what monitoring watches.

  1. 1 · REPORT

    The Surface Report

    See where agents succeed, hesitate and fail.

    An agent-readiness and conversion audit of your existing website.

    $5,000

    Fixed fee

    The audit fee is credited toward a Retrofit engagement started within 90 days.

  2. 2 · RETROFIT

    The Agent-Ready Retrofit

    Upgrade the website without replacing it.

    Non-destructive implementation on the site you already own.

    Starting at

    $25,000

    Scoped from your Surface Report

    We preserve the URLs, canonical relationships, content identity and customer experience your business already owns.

  3. 3 · MONITOR

    Surface Watch

    Know when an agent journey stops working.

    Ongoing testing, because a working journey is a perishable asset.

    Starting at

    $2,500

    / month

    Monthly, cancel with 30 days' notice

    Structured-data and machine-file monitoring run continuously. Full agent journey tests run monthly, and after any deployment you tell us about.

What Now?

Semantic Surface tells an agent what a page means. WebMCP tells the agent what it can do. We make sure it can finish the job.
Three eras of machine access to websites, and the question each one asks
EraThe question it asksWhat it optimizes
Search optimizationCan a search engine understand and rank this page?Discovery
Answer enginesCan an AI retrieve and cite the correct answer?Representation
Agent conversionCan an agent search, compare, calculate, book, buy or submit?CompletionWE ARE HERE

  1. 01

    Agents are a new class of internet visitor. They arrive with the customer’s intent already loaded, and they do not browse. They look for the shortest reliable path to a finished task.

  2. 02

    Today they are forced to guess. Without declared meaning or declared actions, an agent has to infer your functionality from the DOM, the accessibility tree and screenshots. Inference is fragile, slow and occasionally wrong.

  3. 03

    A visual redesign can silently break an inferred path. Move a button, rename a label, restructure a form, and a click path an agent learned last month stops working, with no error and no alert.

  4. 04

    Structured tools connect agents to business logic, not presentation. A declared action survives a redesign, because it points at what the site does rather than where the button sits.

  5. 05

    Customers want to bring their own agent. It already knows their address, their preferences, their budget and their calendar. Asking them to abandon it and retype all of that is a conversion cost.

  6. 06

    The website still owns the interface, the experience and the conversion. This is not a headless bypass of your brand. The agent works inside your page, on your terms, in front of your customer.

  7. 07

    So the question changes. The question is not “can we be found?” It is “can the agent finish the job?”

Agents need to read, interact and convert.

Where agents get stuck

The same four questions, answered for six kinds of work. Every example is illustrative.

All ten industries

I need two replacement hoses for the lift cylinder on our forklift. They see about 3,000 psi, the ports are half-inch JIC female swivel, and I need 60 inches. Get me the right ones.

Derived from the applications matrix · Ecommerce · Manufacturing and B2B

/hose-assemblies/ha-2308-jj-60

Human

What does a person see?

The page as a person reads it: where each fact is printed, and what it says there.

Specification table, row 3.
3,625 psi
Specification table, row 6.
3/4-16 UNF, both ends
The price beside the configurator.
$84.20
Stated beside the price, not only in the site-wide policy.
false: made-to-order assemblies are not returnable
The availability line above the configurator.
Hose and fittings in stock; assemblies cut to order

Fictional demonstration company · illustrative workflow · not client results

Semantic

What does this page mean?

The same facts, published as fields a machine can read. Every one of them is also printed for a person. Switch to the Human reading to see where.

max_working_pressure
3,625 psiSpecification field, with unit
thread_size
3/4-16 UNF, both endsSpecification field
unit_price
$84.20Offer price, USD
returnable
false: made-to-order assemblies are not returnableReturn policy, attached to this product
stock_status
Hose and fittings in stock; assemblies cut to orderAvailability, split from the made-to-order flag

Fictional demonstration company · illustrative workflow · not client results

Action

What can an agent do here?

The functions this page would declare to a browser agent. Read tools answer questions; the one write tool assembles a result and hands it to a person.

Callable5 read-onlyHeld1 write, gated by a person
search_hose_assemblies
dash_size
"-8"
STRING
min_working_psi
3000
NUMBER
end_fitting
"jic_37_female_swivel"
ENUM
length_in
60
NUMBER
2 required · 2 optional
Finds catalog assemblies matching a construction, dash size, end fitting and length.returns · Three matching SKUs with construction, pressure rating and unit price.
get_assembly_specs
sku
"HA-2308-JJ-60"
STRING
include
["pressure", "fittings", "temperature"]
ARRAY
1 required · 1 optional
Returns the full published specification for one assembly, with units and cited standards.returns · SAE 100R2AT · 1/2 in (-8) · 3,625 psi max working · 4:1 design factor per SAE J517 · JIC 37° female swivel, 3/4-16 UNF.
check_port_compatibility
sku
"HA-2308-JJ-60"
STRING
port_dash_size
"-8"
STRING
port_standard
"sae_j514_jic_37"
ENUM
3 required · 0 optional
Checks an assembly's end fittings against a named port, and returns the thread size it checked rather than a yes.returns · Mates. 3/4-16 UNF at both ends, per SAE J514 for -8.
compare_assemblies
skus
["HA-2108-JJ-60", "HA-2308-JJ-60", "HA-2412-JJ-60"]
ARRAY
on
["max_working_pressure", "thread_size", "unit_price"]
ARRAY
1 required · 1 optional
Compares two or more assemblies on named specification fields.returns · A row per SKU on the three requested fields, in the units the page publishes.
get_lead_time
sku
"HA-2308-JJ-60"
STRING
quantity
2
NUMBER
2 required · 0 optional
Returns stock state and the published make time for a cut-to-length assembly.returns · Hose and fittings in stock. Cut and crimped to order; ships the next business day.
prepare_assembly_order
sku
"HA-2308-JJ-60"
STRING
quantity
2
NUMBER
length_in
60
NUMBER
account_id
"NB-41882"
STRING
3 required · 1 optional
Assembles a complete, priced order line and hands it to a person. It does not place the order, and there is no tool here that does.returns · An order line held for confirmation, with every argument shown to the customer.

Fictional demonstration company · illustrative workflow · not client results

View 1 of 3: Human

One specimen page, read three ways. The Human and Semantic readings hold the same facts in the two forms this whole argument is about, so switching between them is the parity check. Nothing on this page calls a tool, and none of the tools named is registered on this website.

Person

What requires a person?

The agent assembled the whole of this and stopped. What follows is the held call, with every argument shown and nothing summarized.

Awaiting a person
Proposed
prepare_assembly_orderOrder two HA-2308-JJ-60 assemblies, cut and crimped to 60 inches, to the account's shipping address.
Affects
ObjectA made-to-order line on account NB-41882ProducedTwo assemblies cut from bulk hose and crimped to lengthCharged$168.40, to the payment method the customer enters
Consequence
Cutting is irreversible. Once the hose is cut to 60 inches it is not catalog stock, and Northbank does not restock it.This product is not returnable, and the page says so beside the price rather than in a policy page.The wrong pressure rating on a lift cylinder is a safety failure, not a return.
Confirmation
prepare_assembly_order: review before this becomes an orderThe person operating the browser. Not the agent, and not the site.

Arguments · 11 of 11 shown

skuHA-2308-JJ-60
constructionSAE 100R2AT · 1/2 in ID (-8)
max_working_psi3625
end_fittingsJIC 37° female swivel · 3/4-16 UNF · both ends
length_in60, cut and crimped to order
quantity2
unit_price$84.20
line_total$168.40
returnableNo, made to order
ship_toAccount address on file · NB-41882
payment_methodNone. The customer enters it
DeclineApprove and order

Specimen. These two controls are drawn, not wired.

WebMCP does not enforce human confirmation. Nothing in the browser stops a site from letting an agent complete this order unattended. The gate is built into the page, which means a page that omits it has no gate at all.

Fictional demonstration company · illustrative workflow · not client results

Result

Did the task finish?

Checks satisfied on this specimen recordThe measure counts statements about the record printed above it, each verifiable by reading that record. It is not a score, not a benchmark, and it was not measured on anybody's website.
  1. Did every specification come from a named field rather than a sentence?Each reading names the field it is published in, and the unit it carries.
  2. Can a person check every value the agent used?The Human reading names where each of the same values is printed on the page.
  3. Did the compatibility check name the standard it checked against?check_port_compatibility returns 3/4-16 UNF per SAE J514, not a yes.
  4. Did any read tool change the state of the order?Declared access: 5 read-only · 1 write, gated by human confirmation.
  5. Could the person see every argument before deciding?The confirmation lists all 11, with nothing collapsed or summarized.
  6. Was the stop enforced by the browser?WebMCP has no confirmation gate. The stop is implemented by the page.That is the honest answer. The gate is a design decision, not a platform guarantee.

Fictional demonstration company · illustrative workflow · not client results

All six services, and the four questions each one answers · a tabular numeral, never a score
ServiceMeaningActionPersonCompletion
Compatibility commerceEcommerce · Manufacturing and B2Bmax_working_pressure · thread_size · unit_price · returnable · stock_statussearch_hose_assemblies · get_assembly_specs · check_port_compatibility · compare_assemblies · get_lead_time · prepare_assembly_orderA cut-to-length assembly cannot be restocked once it is made.prepare_assembly_order5 / 6checks
Booking and quotingHome services · Professional services · Travel and hospitality · Real estateservice_area · callout_fee · earliest_window · quote_basis · cancellation_windowsearch_service_windows · get_service_pricing · check_window_hold · prepare_service_bookingThe callout fee is charged whether or not the repair is authorized.prepare_service_booking4 / 5checks
SaaS administrationSaaSplan_name · seat_unit_price · seats_purchased · proration_rule · admin_role_requiredget_workspace_plan · check_seat_availability · compare_plan_options · prepare_seat_changeFour invitations go out, and the renewal total changes for a full term.prepare_seat_change4 / 5checks
Customer supportSaaS · Financial and insuranceinvoice_number · charge_events · dispute_window · resolution_paths · autopay_effectget_invoice_detail · search_charge_events · check_dispute_window · prepare_billing_disputeA reversal names one of two identical charges and suspends September.prepare_billing_dispute4 / 5checks
Regulated self-serviceHealthcare · Financial and insurancepreparation_instructions · intake_form_version · question_count · identity_verification · who_may_submitget_procedure_preparation · get_intake_form_schema · check_intake_completeness · prepare_intake_submissionHealth information leaves the browser, and a submitted intake cannot be edited.prepare_intake_submission4 / 6checks
Internal operationsInternal business systemsapproval_threshold · cost_center · part_reference · approved_vendors · budget_remainingget_equipment_record · search_approved_vendors · check_approval_route · prepare_purchase_requestA raised request notifies the approver and commits the quarter's budget.prepare_purchase_request5 / 6checks

HOW IT WORKS

Machine-readability and machine-operability are two different problems. Solving one does not solve the other, and neither one decides what a person still has to approve.

Read the FAQ

Semantic Surface tells the agent what the page means. WebMCP tells the agent what it can do.

The human gate tells the agent what it may not finish on its own. Surface Watch tells you whether any of it still holds next month.

Select a layer to draw its connections. Every layer’s contents are printed below it, selected or not.
PublishedSelected

Semantic Surface

What does the page mean?

It defines:

  • The page’s subject and purpose
  • Entities and their relationships
  • Products, services and locations
  • Facts, claims and limitations
  • Sources and provenance
  • Units, assumptions and definitions
  • Parity between what people read and what machines are told
  • The smallest useful human interface

Published as structured data and as prose that says the same thing. Parity is the deliverable: if the machine layer disagrees with the page, that is a bug on our side, not a difference of audience.

Connections

  • Semantic Surface → names → WebMCP

    The schema names the fields a tool’s arguments are drawn from, so a call and the page agree on what a value means and in what unit.

  • Semantic Surface → quotes → Human Gate

    The gate quotes the published record back (the object, every argument, and the consequence) so a person approves what the page actually says rather than a summary of it.

  • Surface Watch → checks → Semantic Surface

    Structured-data regression monitoring checks that the published meaning still parses, and still matches the page a person reads.

Callable

WebMCP

What can an agent do here?

It exposes:

  • Search
  • Filters
  • Calculators
  • Comparisons
  • Forms
  • Scheduling
  • Shopping carts
  • Account tools
  • Support workflows
  • Confirmable transactions

Declared in the page’s own script and discovered by a compatible browser agent while the page is open. It is experimental, and the status note below this map is the whole of what is known about that.

Connections

  • Semantic Surface → names → WebMCP

    The schema names the fields a tool’s arguments are drawn from, so a call and the page agree on what a value means and in what unit.

  • WebMCP → holds → Human Gate

    A write tool drafts an action and stops. What it drafted is held for a person, which is why the write verbs on this site are all prepare_.

  • Surface Watch → tests → WebMCP

    Tool discovery and execution tests check that the declared tools still register in a shipping browser, and still return what they describe.

Held

Human Gate

What requires a person?

It holds a write action, and states in full:

  • The write tool that produced the held action
  • The action proposed, in a sentence a person can judge
  • The object or account it would change
  • The consequence of approving it, stated before the decision
  • Every argument in full, never elided, never summarized
  • Who the decision belongs to
  • Decline, carrying the same weight as approve

The browser does not enforce human confirmation. We build the gate into the page, which is why every write tool here is named prepare_ and no tool is ever named submit_, buy_ or book_.

Connections

  • WebMCP → holds → Human Gate

    A write tool drafts an action and stops. What it drafted is held for a person, which is why the write verbs on this site are all prepare_.

  • Semantic Surface → quotes → Human Gate

    The gate quotes the published record back (the object, every argument, and the consequence) so a person approves what the page actually says rather than a summary of it.

  • Surface Watch → records → Human Gate

    Journey completion tests record whether a held action ever reached a decision, and what that decision was.

Watched

Surface Watch

What is measured over time?

It tests:

  • Monthly agent mystery shopping
  • Critical-journey completion tests
  • WebMCP tool discovery and execution tests
  • Structured-data regression monitoring
  • Claim and machine-file drift detection
  • Browser-support monitoring
  • Authentication-state testing
  • Conversion and failure reporting

Structured-data and machine-file monitoring run continuously. Full agent journey tests run monthly, and after any deployment you tell us about.

Connections

  • Surface Watch → checks → Semantic Surface

    Structured-data regression monitoring checks that the published meaning still parses, and still matches the page a person reads.

  • Surface Watch → tests → WebMCP

    Tool discovery and execution tests check that the declared tools still register in a shipping browser, and still return what they describe.

  • Surface Watch → records → Human Gate

    Journey completion tests record whether a held action ever reached a decision, and what that decision was.


A declared action, as it exists in a page today.
if (document.modelContext) {
  const controller = new AbortController();

  await document.modelContext.registerTool({
    name: 'check_service_area',
    description: 'Check whether a postal code is inside the service area.',
    inputSchema: {
      type: 'object',
      properties: { postal_code: { type: 'string' } },
      required: ['postal_code'],
    },
    annotations: { readOnlyHint: true },
    execute: async ({ postal_code }) => coverageFor(postal_code),
  }, { signal: controller.signal });
}

Feature-detected, read-only annotated, and unregistered with an AbortSignal. If document.modelContext is absent, nothing changes: the ordinary page keeps working.

What WebMCP actually is

WebMCP is a proposed browser API from Google and Microsoft, developed in the W3C Web Machine Learning Community Group. A website declares structured tools in its own page script, and compatible browser agents discover and execute them while the page is open. Because the tool runs inside the live, already-authenticated page, the agent works in your interface rather than around it: your session, your business logic, your confirmation screens, your analytics.

Status: experimental, and moving

WebMCP is experimental and still evolving. Its specification is a draft Community Group report, not a W3C standard, not on the standards track, and still pending W3C TAG review. It is running as an origin trial in Chrome (Chrome 149 through 156, with shipping estimated for Chrome 157) and in Microsoft Edge (trial expiring 17 November 2026). Firefox and Safari have not signaled a position.

The API surface has changed twice in 2026: one registration method was removed in March, and the entry point moved from navigator to document in May. We assume more change. Semantic Surface implements WebMCP through progressive enhancement while preserving conventional HTML, your APIs, accessibility and ordinary browser interaction. If the API changes again, your website does not break. Your tool layer gets updated, and we treat that as part of the engagement.


The evidence

See what one case leaves behind.

Demonstration Case 01, pinned up as five specimens. Every one is typeset from the published record rather than photographed, because a wall of screenshots would be images of text.

Did the task finish?

Demonstration case 01 · Compatibility Commerce

Northbank Fluid Power, Industrial distribution: hydraulic hose and fittings

Fictional demonstration company · illustrative workflow · not client results

Northbank Fluid Power does not exist. This case describes what a distributor's product page would expose after an Agent-Ready Retrofit, and what an agent could then do with it. Nothing here was measured on a customer's website, and none of these tools are registered on this one.

Item 1 of 4: The page, after the retrofit

  1. /hose-assemblies/ha-2308-jj-60
    max_working_pressure
    3,625 psi
    design_factor
    4:1, per SAE J517
    end_fitting_type
    JIC 37° female swivel, per SAE J514
    thread_size
    3/4-16 UNF, both ends
    temperature_range
    -40 °F to 212 °F (-40 °C to 100 °C), petroleum-based fluid
    min_bend_radius
    7.0 in
    stock_status
    Hose and fittings in stock; assemblies cut to order

    Fictional demonstration company · illustrative workflow · not client results

    PublishedFictional demonstration company · illustrative workflow · not client results

    The page, after the retrofit

    Pressure and temperature range are fields with their units, and design factor and end fitting cite the SAE standard they are read against, so an agent can compare them. A person reads the same seven values in the specification table.

    Demonstration case 01: Compatibility Commerce

    See it in the walkthrough. The page, after the retrofit

  2. Semantic mapPublishedmax_working_pressure
    value
    3,625 psi
    source
    Specification field, with unit
    human parity
    Specification table, row 3.

    Fictional demonstration company · illustrative workflow · not client results

    PublishedFictional demonstration company · illustrative workflow · not client results

    One field, cut out of the report

    The figure the whole purchase turns on, published as a field with its unit, and printed where a person can check it against the agent's answer.

    Demonstration case 01: Compatibility Commerce

    See it in the walkthrough. One field, cut out of the report

    1. /hose-assemblies/ha-2308-jj-60The retrofitted product page
    2. read. A machine understands this. search_hose_assembliesdash_size="-8", min_working_psi=3000
    3. check. A machine understands this. check_port_compatibility3/4-16 UNF at both ends, per SAE J514
    4. prepare. An agent can do this. prepare_assembly_orderquantity 2, length 60 in
    5. hold. A person must decide this. Held for the account holderAccount NB-41882
    CallableFictional demonstration company · illustrative workflow · not client results

    The run, and where it leaves the machine column

    Three of the six calls, and the stop they end at: the agent reads the catalog, checks the thread against the port, assembles a priced line, and hands it back. The full ledger is in the walkthrough.

    Demonstration case 01: Compatibility Commerce

    See it in the walkthrough. The run, and where it leaves the machine column

  3. Decision
    Approved by the account holder
    Ordered
    2 × HA-2308-JJ-60 · 60 in · $168.40
    Rejected
    HA-2108-JJ-60, under pressure · HA-2412-JJ-60, wrong thread
    Kept with the order
    The arguments as approved, and the specification each was read from

    Not measured

    • Revenue, order value or conversion rate. Northbank Fluid Power does not exist, so it has none.
    • Time saved, clicks avoided or any other efficiency figure. Nobody ran this.
    • How often a real agent gets a comparison like this right. That is measured per site, in a Surface Report, against the client's own URLs.
    • Any comparison against another company's website.
    VerifiedFictional demonstration company · illustrative workflow · not client results

    What finished, and what was not measured

    The agent did the reading, the comparison and the assembly. The person made the decision that could not be undone.

    Demonstration case 01: Compatibility Commerce

    See it in the walkthrough. What finished, and what was not measured

The wall scrolls sideways. Tab reaches the walkthrough link on the item in front.

Pinned open, not pinned up. This one is read, not skimmed

Awaiting a person
Proposed
prepare_assembly_orderOrder two HA-2308-JJ-60 assemblies, cut and crimped to 60 inches, to the account's shipping address.
Affects
ObjectA made-to-order line on account NB-41882ProducedTwo assemblies cut from bulk hose and crimped to lengthCharged$168.40, to the payment method the customer enters
Consequence
Cutting is irreversible. Once the hose is cut to 60 inches it is not catalog stock, and Northbank does not restock it.This product is not returnable, and the page says so beside the price rather than in a policy page.The wrong pressure rating on a lift cylinder is a safety failure, not a return.
Confirmation
prepare_assembly_order: review before this becomes an orderThe person operating the browser. Not the agent, and not the site.

Arguments · 11 of 11 shown

skuHA-2308-JJ-60
constructionSAE 100R2AT · 1/2 in ID (-8)
max_working_psi3625
end_fittingsJIC 37° female swivel · 3/4-16 UNF · both ends
length_in60, cut and crimped to order
quantity2
unit_price$84.20
line_total$168.40
returnableNo, made to order
ship_toAccount address on file · NB-41882
payment_methodNone. The customer enters it
DeclineApprove and order

Specimen. These two controls are drawn, not wired.

WebMCP does not enforce human confirmation. Nothing in the browser stops a site from letting an agent complete this order unattended. The gate is built into the page, which means a page that omits it has no gate at all.

HeldFictional demonstration company · illustrative workflow · not client results

The point where it stops

The agent assembled the order and handed it back. Every argument is listed, nothing is summarized, and the two controls are drawn rather than wired.

Demonstration case 01: Compatibility Commerce

See it in the walkthrough. The point where it stops

Every item on this wall

  1. 01The page, after the retrofit
  2. 02One field, cut out of the report
  3. 03The run, and where it leaves the machine column
  4. 04What finished, and what was not measured
  5. 05The point where it stops, pinned open below the wall
View all evidence

Enter the website agents need to finish.

We test the journeys that create revenue, show you where agents stop, and build the meaning and action layers that move them forward. It starts with an address and a person reading it.

Typing here does not start a scan.

Nothing is sent from this field.

Next step
Request a Surface Report opens the intake form. Five fields, and a person reads every one of them.
Response
We reply within one business day with a first read on your site, including whether you actually need a Surface Report yet.
Collected
Your website URL, a work email, and the one customer action that makes you money. Your company and what an agent should be able to complete are optional.
Used for
Answering this request. We do not add you to a mailing list, and there is no sales sequence behind it.
Not done here
Nothing on this page crawls, scores or audits the address you type. There is no scan running behind this field, and no result is produced until a person reads your request.

WHAT A SURFACE REPORT COVERS

  • What does the page mean?

    Meaning

    Semantic extraction, structured data, and whether the machine layer says what the page says.

    • Meaning 20%

      Can the agent extract the correct subject, facts and relationships?

    • Parity 10%

      Do the machine representations match what people can inspect?

  • What can an agent do here?

    Capability

    An action inventory of the journeys that make you money, and which of them an agent can only click at.

    • Action 20%

      Can the agent discover and execute the right function?

    • Completion 20%

      Can it finish the intended customer journey?

  • What requires a person?

    Human Gate

    Which actions may not be finished unattended, and whether anything on the site stops for a person today.

    • Safety 15%

      Does it stop for authorization and confirmation?

  • What is measured over time?

    Measurement

    Agent journey tests run against your own URLs, and what a redeployment does to them.

    • Resilience 10%

      Does the journey survive UI and content changes?

    • Conversion 5%

      Does the completed action reach the business correctly?

4 layers · 7 scored categories · 100 of 100 points. No score is shown here, because none has been taken: a Surface Report scores these against your own URLs, and the worked example on the reports page is an illustration for a website that does not exist.

Stop making agents guess.

Your site is the interface, not a feed an assistant summarizes and not an API someone else owns. Publish what the page means, what an agent may do, and where it has to stop for a person.

What the stack holds, printed in full

Product page

path
/hose-assemblies/ha-2308-jj-60
sku
HA-2308-JJ-60

Semantic map

max_working_pressure
3,625 psi
design_factor
4:1, per SAE J517

Tool inventory

read-only
5 tools, none change state
write
1 tool, held for a person

Journey result

Decision
Approved by the account holder
Ordered
2 × HA-2308-JJ-60 · 60 in · $168.40

Fictional demonstration company · illustrative workflow · not client results

START HERE

We will test the journeys that create revenue, show you where agents get stuck, and build the semantic and action layers needed to move them forward.

View a Sample Surface Report

Five fields. A person reads every one of these.

The site you want tested.

We reply from a person, not a sequence.

The one action that makes you money.

One or two sentences is plenty. This becomes the first journey we test.

By submitting, you agree we may contact you about this request. We do not add you to a mailing list.

No sales sequence. We reply with an initial read on your site, or we tell you it does not need us yet.

Prefer email? hello@semanticsurface.com