{"schemaVersion":1,"schemaDescription":"ProofTerra descriptive discovery document; not an A2A card or an executable API specification.","name":"ProofTerra","website":"https://proofterra.com","description":"Real-world task planning and a controlled photo-verification workflow for people, businesses and future AI-agent clients.","status":"controlled_testing","documentation":"https://proofterra.com/developers","agentGuide":"https://proofterra.com/for-ai-agents","gettingStarted":{"url":"https://proofterra.com/start#agent","mode":"planning_only","browserEndpointsArePublicAgentApi":false,"steps":[{"title":"Discover the current scope","detail":"Read /agent-info.json and /llms.txt. The public service is a nonfinancial pilot; descriptive discovery is not an executable API or a booking."},{"title":"Ask for the missing facts","detail":"Collect the desired outcome, location, deadline with time zone, access permission and acceptance criteria. Do not infer spending or access authority from a vague request."},{"title":"Prepare a planning brief","detail":"Use the brief builder below or its JSON example. Give the requester the draft to review. It is not a submitted task, quote, reservation or payment instruction."},{"title":"Hand off unsupported actions","detail":"Public API credentials, automated funding and live dispatch are unavailable. Do not call private browser endpoints or ask for the user's password. Explain the limitation and retain the useful brief."}],"briefFields":["outcome","location","timing","timeZone","permission","acceptance"],"inputBriefSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"outcome":{"type":"string","minLength":10,"maxLength":600},"location":{"type":"string","minLength":3,"maxLength":300},"timing":{"type":"string","minLength":3,"maxLength":200},"timeZone":{"type":"string","maxLength":100,"description":"IANA time zone, for example Europe/Bucharest; validated independently of free-form timing."},"permission":{"type":"string","minLength":10,"maxLength":600},"acceptance":{"type":"string","minLength":10,"maxLength":1200}},"required":["outcome","location","timing","timeZone","permission","acceptance"],"additionalProperties":false},"exampleBriefInput":{"outcome":"Confirm whether the sample display is visible","location":"Demo shop, sample entrance A","timing":"Example only: next business day at 10:00","timeZone":"Europe/Bucharest","permission":"Public entrance only; no restricted areas or personal information","acceptance":"Two distinct photos: entrance context and display detail. Describe visibility and any obstruction."},"examplePlanningBrief":{"schemaVersion":1,"documentType":"planning_brief","submitted":false,"liveDispatch":false,"paymentAuthorised":false,"outcome":"Confirm whether the sample display is visible","location":"Demo shop, sample entrance A","timing":"Example only: next business day at 10:00","timeZone":"Europe/Bucharest","permission":"Public entrance only; no restricted areas or personal information","acceptance":"Two distinct photos: entrance context and display detail. Describe visibility and any obstruction.","nextStep":"Requester reviews this draft in the controlled pilot. No task is booked or paid."},"planningTools":{"url":"https://proofterra.com/start#brief","templates":[{"id":"display","title":"Display visibility","input":{"outcome":"Confirm whether the sample display is visible from the entrance","location":"Demo shop, sample entrance A","timing":"Sample rehearsal: tomorrow, 10:00–11:00","timeZone":"Europe/Bucharest","permission":"Public entrance only; no restricted areas or personal information","acceptance":"Two distinct photos: entrance context and display detail. Describe visibility and any obstruction. Report blocked access instead of guessing."}},{"id":"shelf","title":"Shelf availability","input":{"outcome":"Record whether the sample product is present on the designated shelf","location":"Demo store, sample aisle B","timing":"Sample rehearsal: next business day, 14:00–15:00","timeZone":"Europe/Bucharest","permission":"Use only authorised store areas; obtain store permission for photographs; exclude people","acceptance":"Two distinct photos: shelf context and product or gap detail. Record visible labels and observed availability. Do not move products or invent stock counts."}},{"id":"exterior","title":"Exterior condition","input":{"outcome":"Document visible changes at the sample building entrance","location":"Demo building, sample public viewpoint C","timing":"Sample rehearsal: tomorrow during daylight, 09:00–10:00","timeZone":"Europe/Bucharest","permission":"Authorised public viewpoint only; do not enter the property or capture personal information","acceptance":"Two distinct photos: entrance overview and visible-condition detail. Describe observed changes and access obstacles. Do not claim a technical or safety inspection."}}],"importFormats":["six_field_input","unsubmitted_planning_brief"],"draftDocumentSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"outcome":{"type":"string","minLength":10,"maxLength":600},"location":{"type":"string","minLength":3,"maxLength":300},"timing":{"type":"string","minLength":3,"maxLength":200},"timeZone":{"type":"string","maxLength":100,"description":"IANA time zone, for example Europe/Bucharest; validated independently of free-form timing."},"permission":{"type":"string","minLength":10,"maxLength":600},"acceptance":{"type":"string","minLength":10,"maxLength":1200},"schemaVersion":{"type":"number","const":1},"documentType":{"type":"string","const":"planning_brief"},"submitted":{"type":"boolean","const":false},"liveDispatch":{"type":"boolean","const":false},"paymentAuthorised":{"type":"boolean","const":false},"nextStep":{"type":"string","const":"Requester reviews this draft in the controlled pilot. No task is booked or paid."}},"required":["outcome","location","timing","timeZone","permission","acceptance","schemaVersion","documentType","submitted","liveDispatch","paymentAuthorised","nextStep"],"additionalProperties":false},"maximumImportCharacters":8000,"campaignHandoff":{"url":"https://proofterra.com/workspace","steps":["Retain the planning JSON privately before leaving the builder.","Requester signs in and opens New campaign, then Use a planning brief or AI draft.","Preview, explicitly apply and review the brief. Supply authorised structured addresses and choose verification type/frequency.","Requester saves through the existing campaign form; no dispatch or payment is authorised."],"maximumCampaignBriefCharacters":2000,"replacesBriefOnly":true,"automaticSubmission":false,"campaignGuidance":{"latestAttemptsOnly":true,"ignoresLocationFilters":true,"automaticActions":false,"reviewRequiresOrganisationAuthority":true,"acceptedObservationProvesPhysicalResolution":false,"priority":["submitted_evidence","company_decision","revision","closed_attempt","planned_follow_up","executor_work","unassigned","accepted_observation"]},"privateDraftFile":{"documentType":"campaign_draft","schemaVersion":1,"maximumImportCharacters":64000,"includesIncompleteFields":true,"browserStorage":false,"automaticSubmission":false,"replacesAllEditableFields":true,"containsOrganisationIdentity":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"schemaVersion":{"type":"number","const":1},"documentType":{"type":"string","const":"campaign_draft"},"submitted":{"type":"boolean","const":false},"liveDispatch":{"type":"boolean","const":false},"paymentAuthorised":{"type":"boolean","const":false},"input":{"type":"object","properties":{"name":{"type":"string","maxLength":120},"category":{"type":"string","enum":["billboard","retail_price","product_availability","promotion","property_exterior"]},"brief":{"type":"string","maxLength":2000},"cadence":{"type":"string","enum":["one_off","weekly","monthly"]},"locations":{"minItems":1,"maxItems":50,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","maxLength":100},"address":{"type":"string","maxLength":240},"city":{"type":"string","maxLength":100},"country":{"type":"string","maxLength":2}},"required":["label","address","city","country"],"additionalProperties":false}}},"required":["name","category","brief","cadence","locations"],"additionalProperties":false}},"required":["schemaVersion","documentType","submitted","liveDispatch","paymentAuthorised","input"],"additionalProperties":false},"instructions":"In New campaign, open Keep or restore a private draft. Prepare and download the JSON before leaving. Paste the campaign_draft JSON later, preview all fields and explicitly replace them. Complete and review the form before saving; importing creates no campaign."}},"persistence":"Browser page only. Download JSON to retain a private copy; importing does not submit a task."},"executorPreparation":{"url":"https://proofterra.com/start#executor-checklist","selfCheckOnly":true,"changesTaskState":false,"stages":[{"id":"start","title":"Before starting","items":["I read the assigned brief and understand the observable outcome.","I checked the location, time window and time zone.","I have the required access permission and can work safely.","I know which distinct photos and observations are required."],"nextStep":"Open your assigned task in the executor workspace. Clarify missing facts before starting."},{"id":"submit","title":"Before submitting evidence","items":["I checked that every required distinct photo has finished uploading.","My photos show the requested context and detail without unnecessary personal information.","My observations describe what I saw, including obstacles and uncertainty.","I compared the evidence with the brief and explained missing items honestly."],"nextStep":"Use the task's submit action when its requirements are met. Submission awaits requester review."}],"obstacles":[{"id":"access","title":"Access is blocked or unsafe","detail":"Stop. Do not enter restricted areas or take risks to finish a check. Explain the obstacle in the task observations and private messages. Ask the requester how to proceed; do not mark an unseen result as verified."},{"id":"unclear","title":"The brief is unclear or the location does not match","detail":"Ask the requester for the exact location, outcome or missing permission through private messages. Keep the question specific. Do not invent acceptance criteria or work outside the assignment."},{"id":"upload","title":"A photo upload has not completed","detail":"Check the task's upload status and use its existing retry or recovery action when available. A selected photo is not necessarily saved evidence. Do not submit until required photos are ready; report an unresolved problem through private messages."}]},"completionAuthority":"Requester evidence review; no automatic AI payment authority.","recovery":"Do not retry unsupported transactional operations. Explain the limitation and preserve the planning brief."},"interfaces":{"web":"https://proofterra.com/workspace","externalApi":{"available":false},"mcp":{"available":false}},"transactions":{"liveDispatch":false,"scheduling":false,"payments":false,"refunds":false},"verifiedServiceRegions":[],"taskGuides":[{"name":"Prepare a grocery basket around your plans","url":"https://proofterra.com/tasks/grocery-basket-preparation","stage":"planned","bookable":false,"limitations":"Shopping and checkout are planned. ProofTerra currently cannot buy groceries, hold a basket at a store, guarantee stock or charge a payment method."},{"name":"Plan an airport pickup with fewer unknowns","url":"https://proofterra.com/tasks/airport-pickup-coordination","stage":"planned","bookable":false,"limitations":"Airport transport is planned. This page is not a reservation. For an upcoming journey, use a transport provider that can confirm the booking and required arrangements."},{"name":"Prepare a taxi request for the office","url":"https://proofterra.com/tasks/office-taxi-scheduling","stage":"planned","bookable":false,"limitations":"Taxi booking, driver assignment and fares are planned. ProofTerra does not currently book a car or promise arrival at a particular time."},{"name":"Make a parcel collection request unambiguous","url":"https://proofterra.com/tasks/authorised-parcel-collection","stage":"planned","bookable":false,"limitations":"Parcel collection and delivery are planned. ProofTerra currently does not provide a courier network, transport cover or collection authorisation on a customer's behalf."},{"name":"Have a clear plan for a ready-to-use meeting room","url":"https://proofterra.com/tasks/meeting-room-preparation","stage":"planned","bookable":false,"limitations":"Physical meeting and event preparation is planned. Venue booking, catering purchases and access to an office are not included in the current photo-check workflow."},{"name":"Prepare a property for a guest's arrival","url":"https://proofterra.com/tasks/guest-arrival-preparation","stage":"planned","bookable":false,"limitations":"Guest preparation and property access coordination are planned. ProofTerra does not currently provide housekeeping, key holding or a guarantee that accommodation is ready."},{"name":"Check a billboard with a repeatable photo brief","url":"https://proofterra.com/tasks/billboard-photo-verification","stage":"sample_workflow","bookable":false,"limitations":"You can explore this with sample campaigns and evidence in the current workflow. Paid field checks, guaranteed coverage and automatic recurring visits are not publicly offered yet."},{"name":"Turn a shelf check into useful retail evidence","url":"https://proofterra.com/tasks/retail-shelf-photo-checks","stage":"sample_workflow","bookable":false,"limitations":"The current workflow supports sample planning and review. Live retail coverage, store access agreements, stock guarantees and purchasing are not available services."},{"name":"Document a property's visible exterior condition","url":"https://proofterra.com/tasks/property-exterior-checks","stage":"sample_workflow","bookable":false,"limitations":"This is a sample visual-verification workflow. It is not a survey, structural assessment, security patrol or currently bookable property visit."},{"name":"Check visible access to an EV charging bay","url":"https://proofterra.com/tasks/ev-charging-bay-access-checks","stage":"sample_workflow","bookable":false,"limitations":"Sample photo-check planning is available. Live visits, charger reservations, electrical tests and guaranteed charging availability are not offered."},{"name":"Follow renovation progress with comparable photos","url":"https://proofterra.com/tasks/renovation-progress-photos","stage":"sample_workflow","bookable":false,"limitations":"This guide supports the sample verification workflow. It is not a building inspection, work certification, site-safety service or a currently bookable site visit."},{"name":"Verify what a storefront says and shows","url":"https://proofterra.com/tasks/store-opening-hours-verification","stage":"sample_workflow","bookable":false,"limitations":"Explore this as a sample verification campaign. ProofTerra does not currently guarantee real-time business availability, publish corrected listings or dispatch paid checkers."}]}