{"openapi":"3.1.0","info":{"title":"The Expert Edge Finder","version":"0.2.0","description":"Owner testing release; not AI usability certified. Shared evidence-grounded engine. Browser REST requires a same-origin session. Remote MCP is currently disabled on the Cloudflare host; agent access is pending."},"servers":[{"url":"https://expertedgefinder.com"}],"paths":{"/api/v1/questions":{"get":{"operationId":"getQuestions","responses":{"200":{"description":"Interview questions"}}}},"/api/v1/session":{"post":{"operationId":"startSession","responses":{"200":{"description":"Secure session cookie set"}}}},"/api/v1/assessment":{"post":{"operationId":"generateProfile","parameters":[{"in":"header","name":"Idempotency-Key","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["answers","registration"],"properties":{"answers":{"type":"object","additionalProperties":false,"properties":{"domain":{"type":"string","maxLength":3000,"description":"What have you spent years learning by doing? Think beyond your job title. A craft, a profession, running a household, or helping a community all count."},"requests":{"type":"string","maxLength":3000,"description":"People come to you when they need… What do people actually ask you to help them figure out?"},"problems":{"type":"string","maxLength":3000,"description":"Which difficult problems keep finding their way to you? Name up to three recurring problems. What makes them difficult?"},"example":{"type":"string","maxLength":3000,"description":"Tell us about one time your judgment made a difference. What was happening? What did you decide or do? What happened afterward? Use an anonymized example. If you have no example yet, say so."},"learning":{"type":"string","maxLength":3000,"description":"What did a difficult experience teach you? Another example or a mistake can reveal the judgment you bring today."},"feedback":{"type":"string","maxLength":3000,"description":"What do others say you do especially well? Separate actual feedback from what you suspect people think. No names or private testimonials needed."},"judgment":{"type":"string","maxLength":3000,"description":"What do you notice that other people often miss? Describe the context, questions, or trade-offs behind your judgment."},"beneficiary":{"type":"string","maxLength":3000,"description":"Who would benefit most from that experience? Choose a specific group and a decision they struggle with. Who might pay for help, and who benefits?"},"boundaries":{"type":"string","maxLength":3000,"description":"Where does your expertise stop? Include any licenses, permissions, confidentiality limits, or work you would refer elsewhere. Unknown is a valid answer."},"goals":{"type":"string","maxLength":3000,"description":"What would you like your next chapter to look like? Advising, mentoring, training, assessing, implementing, writing, speaking—or something else?"},"proof":{"type":"string","maxLength":3000,"description":"What evidence could you show a potential buyer? Think of anonymized case notes, repeat requests, measurable outcomes, or relevant qualifications. Missing proof is useful to identify."},"capacity":{"type":"string","maxLength":3000,"description":"What room do you have to test this? Time available, a first reachable buyer, delivery constraints, and comfort selling. Income targets and budget are optional."}}},"display_name":{"type":"string","maxLength":80,"description":"Optional chosen display name. Do not infer."},"registration":{"type":"object","additionalProperties":false,"required":["first_name","email","completion_notice_accepted","marketing_opt_in"],"properties":{"first_name":{"type":"string","minLength":1,"maxLength":80,"description":"Visitor-supplied first name. Never infer."},"email":{"type":"string","maxLength":254,"description":"Visitor-supplied email address. Not sent to the AI model."},"completion_notice_accepted":{"type":"boolean","enum":[true],"description":"Explicit permission to retain first name/email and notify Robyn of assessment completion, without sharing answers or the report. Must be supplied by the visitor."},"marketing_opt_in":{"type":"boolean","description":"Separate optional permission for Robyn to send expertise tips and service updates. False unless explicitly requested; never infer from assessment consent."}}}}}}}},"responses":{"200":{"description":"Provisional report or missing information"},"503":{"description":"Generation unavailable or test allowance exhausted"}}}},"/api/v1/delete":{"post":{"operationId":"deleteCurrentSession","responses":{"200":{"description":"Session operational records removed"}}}}}}