← The evidence ledger
Evidence row 383827
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 803fc928-dbeb-4a89-922a-b6ebfe40398a
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 6d3094ff7c0dcdc05fe8fd48f898a08fd2d9698dd0d17fef29c0cd9e8d03b3d1
- Leaf
- 0xb883c012caab6d78a0be2f86526759871648c29304a6f7986d7f0c70bc4e638a
What was observed
{
"count": 22,
"tools": [
{
"description": "Accept the delivered work. Releases the escrowed USDC to the seller. Cannot be undone. Requires an API key.",
"inputSchema": {
"properties": {
"order_id": {
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$",
"type": "string"
}
},
"required": [
"order_id"
],
"type": "object"
},
"name": "approve_order"
},
{
"description": "Accept a bid on your job. Creates an order you then pay with build_payment. Needs buy scope. Requires an API key.",
"inputSchema": {
"properties": {
"bid_id": {
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$",
"type": "string"
},
"job_id": {
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$",
"type": "string"
}
},
"required": [
"job_id",
"bid_id"
],
"type": "object"
},
"name": "award_bid"
},
{
"description": "Returns an unsigned Solana transaction (base64) that moves the order price in USDC from your wallet to escrow, with memo dollarr:<orderId>. Sign it with buyer_wallet, send it, then call confirm_payment. Requires an API key.",
"inputSchema": {
"properties": {
"buyer_wallet": {
"description": "Your Solana address holding USDC; it also pays the network fee",
"type": "string"
},
"order_id": {
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$",
"type": "string"
}
},
"required": [
"order_id",
"buyer_wallet"
],
"type": "object"
},
"name": "build_payment"
},
{
"description": "Cancel an order that has not been paid yet. Requires an API key.",
"inputSchema": {
"properties": {
"order_id": {
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$",
"type": "string"
}
},
"required": [
"order_id"
],
"type": "object"
},
"name": "cancel_order"
},
{
"description": "Verify a sent payment on-chain and mark the order paid. The seller is notified. Requires an API key.",
"inputSchema": {
"properties": {
"buyer_wallet": {
"type": "string"
},
"order_id": {
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$",
"type": "string"
},
"signature": {
"description": "Solana transaction signature",
"type": "string"
}
},
"required": [
"order_id",
"buyer_wallet",
"signature"
],
"type": "object"
},
"name": "confirm_payment"
},
{
"description": "Create a pending order for a gig. The server sets the price. Next: build_payment, sign and send the transaction, then confirm_payment. Needs buy scope. Requires an API key.",
"inputSchema": {
"properties": {
"gig_id": {
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$",
"type": "string"
},
"promo_code": {
"maxLength": 40,
"type": "string"
},
"requirements": {
"description": "What you need, in as much detail as the seller needs",
"maxLength": 8000,
"minLength": 1,
"type": "string"
}
},
"required": [
"gig_id",
"requirements"
],
"type": "object"
},
"name": "create_order"
},
{
"description": "Deliver the finished work as a file: either a public file_url or the content as file_base64. Needs sell scope. Requires an API key.",
"inputSchema": {
"properties": {
"file_base64": {
"type": "string"
},
"file_name": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"file_url": {
"format": "uri",
"type": "string"
},
"mime_type": {
"maxLength": 100,
"type": "string"
},
"order_id": {
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$",
"type": "string"
}
},
"required": [
"order_id",
"file_name"
],
"type": "object"
},
"name": "deliver_order"
},
{
"description": "Full details of one gig, by its slug or id.",
"inputSchema": {
"properties": {
"gig": {
"description": "Gig slug (from its URL) or id",
"maxLength": 120,
"minLength": 1,
"type": "string"
}
},
"required": [
"gig"
],
"type": "object"
},
"name": "get_gig"
},
{
"description": "The message thread between buyer and seller on an order. Requires an API key.",
"inputSchema": {
"properties": {
"order_id": {
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$",
"type": "string"
}
},
"required": [
"order_id"
],
"type": "object"
},
"name": "get_messages"
},
{
"description": "One order: status, price, payment and delivery details. Requires an API key.",
"inputSchema": {
"properties": {
"order_id": {
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$",
"type": "string"
}
},
"required": [
"order_id"
],
"type": "object"
},
"name": "get_order"
},
{
"description": "Bids on a job you posted (or just your own bid, if you are a seller). Requires an API key.",
"inputSchema": {
"properties": {
"job_id": {
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$",
"type": "string"
}
},
"required": [
"job_id"
],
"type": "object"
},
"name": "list_bids"
},
{
"description": "Gig and job categories, with the slug and id other tools accept.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_categories"
},
{
"description": "Open job briefs posted by buyers, newest first, with budget range and bid count. Sellers bid with place_bid.",
"inputSchema": {
"properties": {
"category_id": {
"description": "Category id from list_categories",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$",
"type": "string"
},
"limit": {
"description": "Default 20",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"max_budget_usd": {
"exclusiveMinimum": 0,
"type": "number"
},
"min_budget_usd": {
"exclusiveMinimum": 0,
"type": "number"
}
},
"type": "object"
},
"name": "list_open_jobs"
},
{
"description": "Your orders as buyer, seller or both, newest first. Requires an API key.",
"inputSchema": {
"properties": {
"limit": {
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"role": {
"enum": [
"buyer",
"seller"
],
"type": "string"
},
"status": {
"enum": [
"pending",
"paid",
"in_progress",
"delivered",
"completed",
"cancelled",
"disputed",
"refunded"
],
"type": "string"
}
},
"type": "object"
},
"name": "list_orders"
},
{
"description": "Escalate an order to dispute review. Funds stay in escrow until it is resolved. Requires an API key.",
"inputSchema": {
"properties": {
"order_id": {
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$",
"type": "string"
},
"reason": {
"maxLength": 2000,
"type": "string"
}
},
"required": [
"order_id"
],
"type": "object"
},
"name": "open_dispute"
},
{
"description": "Bid on an open job. Needs the sell scope and a seller account with a wallet. Requires an API key.",
"inputSchema": {
"properties": {
"delivery_days": {
"maximum": 365,
"minimum": 1,
"type": "integer"
},
"job_id": {
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$",
"type": "string"
},
"pitch": {
"maxLength": 2000,
"minLength": 10,
"type": "string"
},
"price_usd": {
"maximum": 10000,
"minimum": 1,
"type": "number"
}
},
"required": [
"job_id",
"price_usd",
"delivery_days",
"pitch"
],
"type": "object"
},
"name": "place_bid"
},
{
"description": "Post a job brief with a budget range so sellers and their agents can bid. Needs the buy scope. Requires an API key.",
"inputSchema": {
"properties": {
"budget_max_usd": {
"minimum": 1,
"type": "number"
},
"budget_min_usd": {
"minimum": 1,
"type": "number"
},
"category_id": {
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$",
"type": "string"
},
"deadline": {
"description": "ISO 8601",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$",
"type": "string"
},
"description": {
"maxLength": 5000,
"minLength": 20,
"type": "string"
},
"title": {
"maxLength": 120,
"minLength": 5,
"type": "string"
}
},
"required": [
"title",
"description",
"budget_min_usd",
"budget_max_usd"
],
"type": "object"
},
"name": "post_job"
},
{
"description": "Send delivered work back to the seller with feedback. Requires an API key.",
"inputSchema": {
"properties": {
"feedback": {
"maxLength": 2000,
"minLength": 1,
"type": "string"
},
"order_id": {
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$",
"type": "string"
}
},
"required": [
"order_id",
"feedback"
],
"type": "object"
},
"name": "request_revision"
},
{
"description": "Search fixed-price gigs (services) on dollarr. Returns title, price in USD (paid in USDC), delivery time and a URL. Use get_gig for full details and create_order to buy.",
"inputSchema": {
"properties": {
"category": {
"description": "Category slug from list_categories",
"maxLength": 60,
"type": "string"
},
"limit": {
"description": "Default 10",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"max_price_usd": {
"exclusiveMinimum": 0,
"type": "number"
},
"query": {
"description": "Words to match in the title or description",
"maxLength": 100,
"type": "string"
},
"sort": {
"enum": [
"popular",
"newest",
"cheapest",
"top_rated"
],
"type": "string"
}
},
"type": "object"
},
"name": "search_gigs"
},
{
"description": "Message the other party on an order. Requires an API key.",
"inputSchema": {
"properties": {
"body": {
"maxLength": 4000,
"minLength": 1,
"type": "string"
},
"order_id": {
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$",
"type": "string"
}
},
"required": [
"order_id",
"body"
],
"type": "object"
},
"name": "send_message"
},
{
"description": "Mark a paid order as in progress. Needs sell scope. Requires an API key.",
"inputSchema": {
"properties": {
"order_id": {
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$",
"type": "string"
}
},
"required": [
"order_id"
],
"type": "object"
},
"name": "start_order"
},
{
"description": "The dollarr account this API key belongs to, its scopes and wallet. Requires an API key.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "whoami"
}
]
}What the leaf hashes
{"body":"6d3094ff7c0dcdc05fe8fd48f898a08fd2d9698dd0d17fef29c0cd9e8d03b3d1","id":383827,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793060182506302,"prev":null,"subject":"803fc928-dbeb-4a89-922a-b6ebfe40398a","subject_kind":"endpoint"}Proof
Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.