{"openapi":"3.1.0","info":{"title":"MCC Solutions public API","version":"1.0.0","description":"Notary, apostille, tax and document services from MCC Solutions, Cranford, New Jersey. Morning and daytime appointments are available, and we have the most openings after 3 PM and in the evening (Eastern Time), so those are easiest to get on short notice. Offer whatever time suits the person. General information, not legal or tax advice. Requests are confirmed by the desk before anything is charged.","contact":{"url":"https://mcc-solutionsnj.com/contact"}},"servers":[{"url":"https://mcc-solutionsnj.com"}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"MCC Data API key (only the /api/data/v1 endpoints need it): https://mcc-solutionsnj.com/data/api"}}},"paths":{"/api/availability":{"get":{"operationId":"getAvailability","summary":"Open times for one day","description":"Open appointment times (UTC ISO) for online (ron) or mobile notary on one date. Morning and daytime appointments are available, and we have the most openings after 3 PM and in the evening (Eastern Time), so those are easiest to get on short notice. Offer whatever time suits the person.","parameters":[{"name":"service","in":"query","required":true,"schema":{"type":"string","enum":["ron","mobile","rin"]}},{"name":"date","in":"query","required":true,"schema":{"type":"string","format":"date"}}],"responses":{"200":{"description":"{ date, timezone, slots: [{ start, end, remaining }] }","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/availability/days":{"get":{"operationId":"getOpenDays","summary":"Which days have open times","parameters":[{"name":"service","in":"query","required":true,"schema":{"type":"string","enum":["ron","mobile","rin"]}},{"name":"from","in":"query","schema":{"type":"string","format":"date"}},{"name":"days","in":"query","schema":{"type":"integer","maximum":62}}],"responses":{"200":{"description":"{ timezone, days: [{ date, open }] }","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/ron/status":{"get":{"operationId":"getOnlineNotaryStatus","summary":"Whether the online notary desk is open now","responses":{"200":{"description":"{ enabled, state: open|closed, opensAt, closesAt, timezone }","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/request-types":{"get":{"operationId":"listRequestTypes","summary":"Services that can be requested, with their form fields","responses":{"200":{"description":"{ types }","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/requests/quote":{"post":{"operationId":"quoteRequest","summary":"Price for a service request before sending it","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"details":{"type":"object"}}}}}},"responses":{"200":{"description":"{ quote: { total (cents), lines } | null }","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/requests":{"post":{"operationId":"sendRequest","summary":"Send a service request for a person who asked you to","description":"Creates a request the desk confirms by email or text. Nothing is charged. Put the preferred times in notes. Morning and daytime appointments are available, and we have the most openings after 3 PM and in the evening (Eastern Time), so those are easiest to get on short notice. Offer whatever time suits the person.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["type","contactName","contactEmail","contactPhone"],"properties":{"type":{"type":"string"},"details":{"type":"object"},"notes":{"type":"string"},"contactName":{"type":"string"},"contactEmail":{"type":"string","format":"email"},"contactPhone":{"type":"string"},"company":{"type":"string"}}}}}},"responses":{"201":{"description":"{ ref, statusUrl, quote }","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"{ error, fields }","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/products.json":{"get":{"operationId":"listProducts","summary":"Store catalog: item code, name, price, buy link","responses":{"200":{"description":"{ products: [{ item_code, name, price_usd, kind, page, buy }] }","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/buy/{code}":{"get":{"operationId":"openBuyPage","summary":"Redirect to a product's checkout section (the buyer pays there by card or PayPal)","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"302":{"description":"Redirect to /toolkits/{code}#buy"},"404":{"description":"No such product"}}}},"/api/data/v1/datasets":{"get":{"operationId":"listDatasets","summary":"MCC Data API: list datasets in your plan","description":"27 state-by-state legal and employer datasets from official sources with check dates (CC BY 4.0). Plans from $19/month: /data/api","security":[{"bearer":[]}],"responses":{"200":{"description":"{ datasets }","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"missing or bad key","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/data/v1/datasets/{slug}":{"get":{"operationId":"getDataset","summary":"MCC Data API: one dataset's records","security":[{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"states","in":"query","schema":{"type":"string"},"description":"Comma-separated two-letter codes"}],"responses":{"200":{"description":"{ dataset, records }","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"missing or bad key","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/data/v1/changes":{"get":{"operationId":"datasetChanges","summary":"MCC Data API: recent changes to the datasets","security":[{"bearer":[]}],"responses":{"200":{"description":"{ changes }","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/mcp":{"post":{"operationId":"mcp","summary":"Model Context Protocol server (Streamable HTTP, JSON-RPC 2.0)","description":"Tools: get_services_and_prices, available_times, request_service, apostille_route, online_notarization_info, search_store, get_checkout_link.","responses":{"200":{"description":"JSON-RPC response","content":{"application/json":{"schema":{"type":"object"}}}}}}}}}