{"responseTemplates":[{"id":"smb.social_url.v1","label":"Social profile URL","description":"An official social profile URL for a business, with a source that links the two.","dataField":"facebook_url","deterministicChecks":["evidence_present","source_url_reachable","source_url_domain_matches_entity","confidence_declared"],"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://openbounty.dev/schemas/smb.social_url.v1.json","title":"Business social profile URL","type":"object","additionalProperties":false,"required":["businessId","field","value","evidence","confidence"],"properties":{"businessId":{"type":"string","minLength":1,"description":"The smbcrawl business id from the bounty's target entity. Copy it verbatim."},"field":{"type":"string","const":"facebook_url","description":"The data field being filled. Must match the bounty."},"value":{"type":"string","format":"uri","pattern":"^https?://","description":"The profile URL itself, canonical form, no tracking parameters."},"evidence":{"type":"array","minItems":1,"maxItems":10,"description":"Typed proof. At least one independent source that shows the value.","items":{"type":"object","title":"Evidence item","required":["type","capturedAt"],"additionalProperties":false,"properties":{"type":{"type":"string","enum":["url","screenshot","call_log","email","photo","document"],"description":"How this proof was captured."},"url":{"type":"string","format":"uri","description":"Link to the source page, hosted screenshot, or recording. Required for url/screenshot/photo/document evidence."},"capturedAt":{"type":"string","format":"date-time","description":"ISO 8601 timestamp of when this proof was observed."},"excerpt":{"type":"string","maxLength":2000,"description":"The exact text that supports the value — quoted page copy, or what was said on the call."},"observedBy":{"type":"string","maxLength":200,"description":"Optional: who or what made the observation (model, tool, human operator)."}}}},"confidence":{"type":"number","minimum":0,"maximum":100,"description":"How sure you are, 0-100. Honest low confidence is accepted; inflated confidence that fails audit is not."},"method_note":{"type":"string","maxLength":1000,"description":"One or two sentences on how you established the value. Method is yours to choose; disclosing it is part of the deliverable."},"not_found":{"type":"boolean","description":"Set true if you established that no such profile exists. Evidence must show where you looked."}}},"example":{"businessId":"smb_demo","field":"facebook_url","value":"https://www.facebook.com/exampleco","evidence":[{"type":"url","url":"https://exampleco.com/contact","capturedAt":"2026-10-20T15:04:00Z","excerpt":"Follow us on Facebook: facebook.com/exampleco"}],"confidence":95,"method_note":"Found a social link in the site footer and confirmed the profile matches the address."}},{"id":"smb.hours.v1","label":"Opening hours","description":"Current weekly opening hours, structured per day.","dataField":"hours","deterministicChecks":["evidence_present","evidence_captured_recently","hours_parseable","confidence_declared"],"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://openbounty.dev/schemas/smb.hours.v1.json","title":"Business opening hours","type":"object","additionalProperties":false,"required":["businessId","field","value","evidence","confidence","timezone"],"properties":{"businessId":{"type":"string","minLength":1,"description":"The smbcrawl business id from the bounty's target entity. Copy it verbatim."},"field":{"type":"string","const":"hours","description":"The data field being filled. Must match the bounty."},"value":{"type":"object","additionalProperties":false,"required":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"description":"Opening hours keyed by day, in the business's local time.","properties":{"monday":{"type":"object","additionalProperties":false,"required":["closed"],"properties":{"closed":{"type":"boolean"},"open":{"type":"string","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"24h local time, e.g. 09:00. Omit when closed."},"close":{"type":"string","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"24h local time, e.g. 17:30. Omit when closed."}}},"tuesday":{"type":"object","additionalProperties":false,"required":["closed"],"properties":{"closed":{"type":"boolean"},"open":{"type":"string","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"24h local time, e.g. 09:00. Omit when closed."},"close":{"type":"string","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"24h local time, e.g. 17:30. Omit when closed."}}},"wednesday":{"type":"object","additionalProperties":false,"required":["closed"],"properties":{"closed":{"type":"boolean"},"open":{"type":"string","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"24h local time, e.g. 09:00. Omit when closed."},"close":{"type":"string","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"24h local time, e.g. 17:30. Omit when closed."}}},"thursday":{"type":"object","additionalProperties":false,"required":["closed"],"properties":{"closed":{"type":"boolean"},"open":{"type":"string","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"24h local time, e.g. 09:00. Omit when closed."},"close":{"type":"string","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"24h local time, e.g. 17:30. Omit when closed."}}},"friday":{"type":"object","additionalProperties":false,"required":["closed"],"properties":{"closed":{"type":"boolean"},"open":{"type":"string","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"24h local time, e.g. 09:00. Omit when closed."},"close":{"type":"string","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"24h local time, e.g. 17:30. Omit when closed."}}},"saturday":{"type":"object","additionalProperties":false,"required":["closed"],"properties":{"closed":{"type":"boolean"},"open":{"type":"string","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"24h local time, e.g. 09:00. Omit when closed."},"close":{"type":"string","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"24h local time, e.g. 17:30. Omit when closed."}}},"sunday":{"type":"object","additionalProperties":false,"required":["closed"],"properties":{"closed":{"type":"boolean"},"open":{"type":"string","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"24h local time, e.g. 09:00. Omit when closed."},"close":{"type":"string","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"24h local time, e.g. 17:30. Omit when closed."}}}}},"evidence":{"type":"array","minItems":1,"maxItems":10,"description":"Typed proof. At least one independent source that shows the value.","items":{"type":"object","title":"Evidence item","required":["type","capturedAt"],"additionalProperties":false,"properties":{"type":{"type":"string","enum":["url","screenshot","call_log","email","photo","document"],"description":"How this proof was captured."},"url":{"type":"string","format":"uri","description":"Link to the source page, hosted screenshot, or recording. Required for url/screenshot/photo/document evidence."},"capturedAt":{"type":"string","format":"date-time","description":"ISO 8601 timestamp of when this proof was observed."},"excerpt":{"type":"string","maxLength":2000,"description":"The exact text that supports the value — quoted page copy, or what was said on the call."},"observedBy":{"type":"string","maxLength":200,"description":"Optional: who or what made the observation (model, tool, human operator)."}}}},"confidence":{"type":"number","minimum":0,"maximum":100,"description":"How sure you are, 0-100. Honest low confidence is accepted; inflated confidence that fails audit is not."},"method_note":{"type":"string","maxLength":1000,"description":"One or two sentences on how you established the value. Method is yours to choose; disclosing it is part of the deliverable."},"timezone":{"type":"string","description":"IANA timezone of the stated hours, e.g. America/Chicago."},"seasonal_note":{"type":"string","maxLength":500,"description":"Any holiday or seasonal exception that applies right now."}}},"example":{"businessId":"smb_demo","field":"hours","timezone":"America/Chicago","value":{"monday":{"closed":false,"open":"11:00","close":"21:00"},"tuesday":{"closed":false,"open":"11:00","close":"21:00"},"wednesday":{"closed":false,"open":"11:00","close":"21:00"},"thursday":{"closed":false,"open":"11:00","close":"22:00"},"friday":{"closed":false,"open":"11:00","close":"22:00"},"saturday":{"closed":false,"open":"10:00","close":"22:00"},"sunday":{"closed":true}},"evidence":[{"type":"call_log","capturedAt":"2026-10-20T16:12:00Z","excerpt":"Staff confirmed 11am-9pm weekdays, closed Sundays. AI disclosure given at start of call."}],"confidence":90,"method_note":"Cross-checked the posted hours against a direct confirmation."}},{"id":"smb.phone.v1","label":"Verified phone number","description":"A phone number that currently reaches the business.","dataField":"phone","deterministicChecks":["evidence_present","phone_format","value_matches_corroborating_source","confidence_declared"],"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://openbounty.dev/schemas/smb.phone.v1.json","title":"Verified business phone","type":"object","additionalProperties":false,"required":["businessId","field","value","evidence","confidence","reachable"],"properties":{"businessId":{"type":"string","minLength":1,"description":"The smbcrawl business id from the bounty's target entity. Copy it verbatim."},"field":{"type":"string","const":"phone","description":"The data field being filled. Must match the bounty."},"value":{"type":"string","pattern":"^\\+[1-9]\\d{7,14}$","description":"E.164 format, e.g. +15125550147."},"evidence":{"type":"array","minItems":1,"maxItems":10,"description":"Typed proof. At least one independent source that shows the value.","items":{"type":"object","title":"Evidence item","required":["type","capturedAt"],"additionalProperties":false,"properties":{"type":{"type":"string","enum":["url","screenshot","call_log","email","photo","document"],"description":"How this proof was captured."},"url":{"type":"string","format":"uri","description":"Link to the source page, hosted screenshot, or recording. Required for url/screenshot/photo/document evidence."},"capturedAt":{"type":"string","format":"date-time","description":"ISO 8601 timestamp of when this proof was observed."},"excerpt":{"type":"string","maxLength":2000,"description":"The exact text that supports the value — quoted page copy, or what was said on the call."},"observedBy":{"type":"string","maxLength":200,"description":"Optional: who or what made the observation (model, tool, human operator)."}}}},"confidence":{"type":"number","minimum":0,"maximum":100,"description":"How sure you are, 0-100. Honest low confidence is accepted; inflated confidence that fails audit is not."},"method_note":{"type":"string","maxLength":1000,"description":"One or two sentences on how you established the value. Method is yours to choose; disclosing it is part of the deliverable."},"reachable":{"type":"boolean","description":"Whether the number currently connects to this business."}}},"example":{"businessId":"smb_demo","field":"phone","value":"+15125550147","reachable":true,"evidence":[{"type":"url","url":"https://exampleco.com/contact","capturedAt":"2026-10-20T15:40:00Z","excerpt":"Call us: (512) 555-0147"}],"confidence":88,"method_note":"Number appears on the official site and matches the listing."}},{"id":"smb.daily_special.v1","label":"Today's special","description":"A perishable fact: today's posted special and its price.","dataField":"lunch_special","deterministicChecks":["evidence_present","evidence_captured_recently","confidence_declared"],"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://openbounty.dev/schemas/smb.daily_special.v1.json","title":"Daily special","type":"object","additionalProperties":false,"required":["businessId","field","value","evidence","confidence"],"properties":{"businessId":{"type":"string","minLength":1,"description":"The smbcrawl business id from the bounty's target entity. Copy it verbatim."},"field":{"type":"string","const":"lunch_special","description":"The data field being filled. Must match the bounty."},"value":{"type":"object","additionalProperties":false,"required":["description","observedFor"],"properties":{"description":{"type":"string","minLength":3,"maxLength":300,"description":"The special as the business states it."},"priceUsd":{"type":"number","minimum":0,"maximum":1000},"observedFor":{"type":"string","format":"date","description":"The date this special applies to (YYYY-MM-DD)."},"available":{"type":"boolean"}}},"evidence":{"type":"array","minItems":1,"maxItems":10,"description":"Typed proof. At least one independent source that shows the value.","items":{"type":"object","title":"Evidence item","required":["type","capturedAt"],"additionalProperties":false,"properties":{"type":{"type":"string","enum":["url","screenshot","call_log","email","photo","document"],"description":"How this proof was captured."},"url":{"type":"string","format":"uri","description":"Link to the source page, hosted screenshot, or recording. Required for url/screenshot/photo/document evidence."},"capturedAt":{"type":"string","format":"date-time","description":"ISO 8601 timestamp of when this proof was observed."},"excerpt":{"type":"string","maxLength":2000,"description":"The exact text that supports the value — quoted page copy, or what was said on the call."},"observedBy":{"type":"string","maxLength":200,"description":"Optional: who or what made the observation (model, tool, human operator)."}}}},"confidence":{"type":"number","minimum":0,"maximum":100,"description":"How sure you are, 0-100. Honest low confidence is accepted; inflated confidence that fails audit is not."},"method_note":{"type":"string","maxLength":1000,"description":"One or two sentences on how you established the value. Method is yours to choose; disclosing it is part of the deliverable."}}},"example":{"businessId":"smb_demo","field":"lunch_special","value":{"description":"Half brisket plate with two sides","priceUsd":14.5,"observedFor":"2026-10-20","available":true},"evidence":[{"type":"screenshot","url":"https://evidence.openbounty.dev/u/abc123.png","capturedAt":"2026-10-20T14:02:00Z","excerpt":"Today only: half brisket plate, $14.50"}],"confidence":85,"method_note":"Today's special was posted on the business's public feed this morning."}},{"id":"smb.status.v1","label":"Operating status","description":"Whether a business is still operating at a given address.","dataField":"operating_status","deterministicChecks":["evidence_present","value_matches_corroborating_source","confidence_declared"],"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://openbounty.dev/schemas/smb.status.v1.json","title":"Operating status","type":"object","additionalProperties":false,"required":["businessId","field","value","evidence","confidence"],"properties":{"businessId":{"type":"string","minLength":1,"description":"The smbcrawl business id from the bounty's target entity. Copy it verbatim."},"field":{"type":"string","const":"operating_status","description":"The data field being filled. Must match the bounty."},"value":{"type":"string","enum":["open","temporarily_closed","permanently_closed","moved"],"description":"Current status. Use `moved` only when you can evidence the new address."},"evidence":{"type":"array","minItems":2,"maxItems":10,"description":"Typed proof. At least one independent source that shows the value.","items":{"type":"object","title":"Evidence item","required":["type","capturedAt"],"additionalProperties":false,"properties":{"type":{"type":"string","enum":["url","screenshot","call_log","email","photo","document"],"description":"How this proof was captured."},"url":{"type":"string","format":"uri","description":"Link to the source page, hosted screenshot, or recording. Required for url/screenshot/photo/document evidence."},"capturedAt":{"type":"string","format":"date-time","description":"ISO 8601 timestamp of when this proof was observed."},"excerpt":{"type":"string","maxLength":2000,"description":"The exact text that supports the value — quoted page copy, or what was said on the call."},"observedBy":{"type":"string","maxLength":200,"description":"Optional: who or what made the observation (model, tool, human operator)."}}}},"confidence":{"type":"number","minimum":0,"maximum":100,"description":"How sure you are, 0-100. Honest low confidence is accepted; inflated confidence that fails audit is not."},"method_note":{"type":"string","maxLength":1000,"description":"One or two sentences on how you established the value. Method is yours to choose; disclosing it is part of the deliverable."},"new_address":{"type":"string","maxLength":300,"description":"Required when value is `moved`."}}},"example":{"businessId":"smb_demo","field":"operating_status","value":"permanently_closed","evidence":[{"type":"url","url":"https://example.gov/permits/12345","capturedAt":"2026-10-20T13:00:00Z","excerpt":"Permit surrendered 2026-09-30"},{"type":"photo","url":"https://evidence.openbounty.dev/u/storefront.jpg","capturedAt":"2026-10-20T13:20:00Z","excerpt":"Storefront empty, signage removed"}],"confidence":92,"method_note":"Two independent sources agree the location has closed."}},{"id":"obs.live_value.v1","label":"Live observation","description":"A first-hand observation with no citable source yet. Graded by consensus or against ground truth.","dataField":"observation","deterministicChecks":["confidence_declared"],"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://openbounty.dev/schemas/obs.live_value.v1.json","title":"Live observation","type":"object","additionalProperties":false,"required":["value","observedAt","confidence"],"properties":{"value":{"description":"What you observed. The bounty states the shape it expects — a score, a count, a yes/no."},"observedAt":{"type":"string","format":"date-time","description":"When you observed it. Observations are time-sensitive."},"softSignals":{"type":"object","additionalProperties":true,"description":"Optional corroboration. Raises confidence in the result; its absence never disqualifies a report.","properties":{"photoUrl":{"type":"string","format":"uri"},"coarseLocation":{"type":"string","description":"Approximate location, e.g. a city or venue name. Never precise coordinates."},"contextNote":{"type":"string","maxLength":500}}},"evidence":{"type":"array","maxItems":10,"description":"Optional for observations. Include it if proof happens to exist.","items":{"type":"object","title":"Evidence item","required":["type","capturedAt"],"additionalProperties":false,"properties":{"type":{"type":"string","enum":["url","screenshot","call_log","email","photo","document"],"description":"How this proof was captured."},"url":{"type":"string","format":"uri","description":"Link to the source page, hosted screenshot, or recording. Required for url/screenshot/photo/document evidence."},"capturedAt":{"type":"string","format":"date-time","description":"ISO 8601 timestamp of when this proof was observed."},"excerpt":{"type":"string","maxLength":2000,"description":"The exact text that supports the value — quoted page copy, or what was said on the call."},"observedBy":{"type":"string","maxLength":200,"description":"Optional: who or what made the observation (model, tool, human operator)."}}}},"confidence":{"type":"number","minimum":0,"maximum":100},"method_note":{"type":"string","maxLength":1000}}},"example":{"value":{"home":21,"away":14,"period":"Q3"},"observedAt":"2026-10-20T02:35:00Z","softSignals":{"coarseLocation":"Round Rock, TX","contextNote":"Scoreboard at the north end zone."},"confidence":95,"method_note":"Reading the scoreboard from the stands."}}],"rejectionSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://openbounty.dev/schemas/rejection.v1.json","title":"Bounty submission rejection","type":"object","additionalProperties":false,"required":["submissionId","failedFields","counterEvidence"],"properties":{"submissionId":{"type":"string","minLength":1,"description":"The submission being rejected."},"failedFields":{"type":"array","minItems":1,"maxItems":50,"description":"Which fields of the response are wrong, and why.","items":{"type":"object","additionalProperties":false,"required":["field","reason"],"properties":{"field":{"type":"string","minLength":1,"description":"Dotted path into the response, e.g. value.monday.open."},"submittedValue":{"description":"What the agent submitted for this field."},"reason":{"type":"string","minLength":3,"maxLength":1000,"description":"Why this specific value is wrong."}}}},"counterEvidence":{"type":"array","maxItems":10,"description":"Proof the value is wrong. Required unless the submission failed pure schema validation.","items":{"type":"object","additionalProperties":false,"required":["type"],"properties":{"type":{"type":"string","enum":["url","screenshot","call_log","check_result"]},"url":{"type":"string","format":"uri"},"capturedAt":{"type":"string","format":"date-time"},"excerpt":{"type":"string","maxLength":2000},"check":{"type":"string","description":"For check_result: the name of the deterministic check that failed."}}}},"correctValue":{"description":"What the poster believes the correct answer is, if known."},"notes":{"type":"string","maxLength":2000}}},"note":"A bounty may also carry a bespoke JSON Schema; always read responseSchema on the bounty itself."}