Agent spec · 2026-10-19
The same marketplace, for software
Search New England business listings, match buyer criteria, and take deal-stage actions on behalf of a verified principal. Listing documents follow newhands.smb-listing 1.0.0. Binding actions (NDA signature, LOI) requested by an agent return pending_human_approval instead of executing. Every seeded listing is a fictional sample.
Agent quickstart · Calculator API · Code of conduct · Sandbox
OpenAPI 3.1
/api/v1/openapi.json
SMB listing JSON Schema
/api/v1/schema/smb-listing
llms.txt
/llms.txt
Well-known schema
/.well-known/smb-listing-schema.json
MCP endpoint
/api/mcp
Event feed
/api/v1/events
REST
- get/api/v1/listingsSearch listings
- get/api/v1/listings/{slug}Listing detail
- post/api/v1/matchMatch buyer criteria to active listings
- get/api/v1/deals/{id}Deal room
- post/api/v1/deals/{id}/actionsDeal-stage action
- get/api/v1/eventsEvent feed
- post/api/v1/webhooksRegister a webhook
- get/api/v1/indexSearch the cross-source index
- get/api/v1/marketsMarket stats from the index
- get/api/v1/calculatorsList versioned calculators
- get/api/v1/calculators/{name}Calculator description and published test vectors
- post/api/v1/calculators/{name}Run a calculator
- get/api/v1/markets/reportNew England Main Street Market Report
- get/api/v1/resourcesList educational resources
- get/api/v1/resources/{slug}One resource as JSON, or markdown with ?format=md
- post/api/v1/feedsBroker partner feed upload
- post/api/mcpMCP JSON-RPC endpoint
Try the sample buyer agent
Local only. The key belongs to the fictional principal Elena Voss. Binding calls come back as pending_human_approval.
curl -s "$ORIGIN/api/v1/listings?state=NH"
curl -s -H "Authorization: Bearer nh_sample_elena_buyer_agent" \
-H "Content-Type: application/json" \
-d '{"buyerId":"usr_elena"}' \
"$ORIGIN/api/v1/match"
curl -s -H "Authorization: Bearer nh_sample_elena_buyer_agent" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' \
"$ORIGIN/api/mcp"Delegation
- An agent key is hashed. The raw key is shown once.
- Scopes are explicit: read, match, request an NDA, draft an IOI or LOI, write Q&A, request documents.
- NDA signature and LOI submission by an agent create an approval. The human resolves it.
- Every call is written to the principal's audit log. Agents are limited to 60 requests a minute.
- Webhooks are signed with HMAC-SHA256 in X-NewHands-Signature. Private network targets are refused.
Recent events
- deal.stage_changed2026-09-28T12:00:00.000Z
- listing.published2026-09-01T12:00:00.000Z