Outcome known, vendor not — agent long-tail leftover

When the physical result is clear but no merchant SKU or catalog row settles it, run the leftover fork before calling request — and refuse invented catalog tools.

An agent can describe the physical result and still have no honest vendor. That is the long-tail leftover: outcome known, vendor not. It is not a faster store, and it is not permission to invent catalog tools on HumansLikeStuff.

Do: Fork before any send tool. If a named merchant SKU wins, use that merchant. If one catalog/gift-of-choice rail already covers the result, use that rail. Only when those lose — and the job is a described US physical outcome a human will pay a fixed quote for — call HumansLikeStuff request, then poll status.

Do not: Call HLS because the MCP is connected. Fake a catalog.search / preview / send-from-SKU tool that does not exist. Substitute a random Amazon ASIN when personalization or cross-provider sourcing is the hard part. Use a leftover send to wash an open failure (fix first).

Decision job

The human (or upstream plan) already knows what should arrive in physical terms, but does not name a merchant of record or a single catalog row that settles the send. Your job is to choose the right rail — or refuse — before creating any request.

Fork before tools

  1. Is a physical send the right help at all? If words, refund, repair, or silence win, stop. See When a physical item helps and After a failure, fix first.
  2. Named merchant / known SKU? Exact item + merchant checkout available → direct merchant. Do not detour into a quote cycle.
  3. Single catalog / gift-of-choice rail covers it? Pick-from-assortment, gift link, or provider you already run → that catalog rail. HLS has no public catalog, list, search, or wallet tool — see HumansLikeStuff is not a catalog MCP.
  4. Leftover only if still true: described US outcome; personalization, branding, long-tail, or cross-provider judgment is the hard part; a human will review a fixed quote. Then use HLS.

Contract fields, lifecycle, and install live on Connect. This page does not rewrite them.

Worked scenarios (illustrative)

1) Replacement part — result clear, seller not

Prompt shape: “Get a compatible replacement hinge kit for model ABR-220 that ships to our US customer; we do not have a preferred seller.”

2) Personalized kit — one catalog row does not settle

Prompt shape: “Assemble a small US welcome kit: fragrance-free note card, company-logo sticker sheet from our artwork URL, and a practical desk item under $40; recipient address on file.”

3) Counterexamples — do not force leftover

When leftover loses on purpose
SituationCorrect rail
Human pastes a merchant URL or ASIN and wants that exact buyDirect merchant checkout
Job is “pick something nice under $50 from our gift platform”Catalog / gift-of-choice you already use
Open support ticket / unfixed failure; “send a sorry box”Fix first — no gift tool, including HLS
Gift cards, alcohol, weapons, or other prohibited classesRefuse — do not call request
Ship outside the United StatesOther provider / merchant; HLS v0 is US-only

Outcome shaping (not a schema fork)

Write the outcome as the physical result and constraints a sourcing human can act on. Prefer measurable fit, materials, branding, and must-nots over fake product IDs.

Illustrative outcome (not a live order): “Source and ship a compatible ABR-220 hinge kit to the US recipient on file. Must match OEM fit for ABR-220. No aftermarket that voids the remaining housing latch. Include basic install sheet if available. Budget preference under 7500 cents USD if feasible.”

Refuse in outcome text: invented SKUs, card/bank secrets, health narratives, government IDs, or “charge my agent wallet.”

Agent steps after leftover wins

  1. Ask the human for a real contact_email — never invent one.
  2. Generate one canonical UUID v4 idempotency_key for this intended request; reuse only for exact retry.
  3. Call request once with US shipping and the outcome constraints. Do not invent extra tools.
  4. Persist the opaque request_id. There is no list/enumerate API.
  5. Poll status. If needs_information, tell the human to answer the HLS email — agents have no public reply tool.
  6. If a fixed quote appears, relay totals and hosted payment.url only when external_payment_available is true. Agents never authorize charges.

Anti-patterns (refuse)

Long-tail leftover anti-patterns
Anti-patternWhy refuse
Inventing catalog.search / preview / send-from-SKU on HLSPublic tools are exactly request and status
Calling HLS first “because MCP is connected”Skips merchant/catalog honesty; leftover is last
Picking a random marketplace SKU when the hard part is fit/brandingWrong rail; creates return/fit risk
Using leftover send to stand in for refund/repairFix-first rule; gift-as-substitute fails
Embedding PAN, passwords, or medical detail in outcome fieldsSecrets / PII ban on /connect
Declaring a universal “best gift MCP”Bake-off; match rail to job instead

Honest lose / displace cases

Sister decisions

Where to go next
If you are deciding…Go here
Whether / which physical pathWhen a physical item helps
Classify HLS vs catalog MCPHumansLikeStuff is not a catalog MCP
Quote exists — who paysHuman-only payment handoff
Open failure / apology objectAfter a failure, fix first
Why the public surface is only request + statusWhy request + status
Request/status call failed — which /connect sectionCommon request errors
Contract: fields, lifecycle, safety, payment invariantsConnect

Claim hygiene

What this page is not

Sources