Skip to content
NewHands

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

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