{"openapi":"3.1.0","info":{"title":"Daring Ventures API","version":"0.2.1","summary":"The structured intake surface for a founder's agent, and the public NYC startup-ecosystem event graph.","description":"Two families share this host. The submission API is how a founder's agent creates, attaches to, and tracks one submission. The NYC graph under /v1/nyc is a read-only public corpus of New York startup and venture events, the recurring series they belong to, and the funds with offices near them; it needs no credential and is served from an immutable snapshot.\n\nEvery mutation this document publishes requires an Idempotency-Key, and the server binds that key to the caller scope, the method, the endpoint, the object, and a canonical hash of the body. Every endpoint parses a strict schema, rejects request properties and query parameters it does not define, and refuses any attempt to set state the control plane owns. The API accepts and returns facts about a company and the state of its submission. It never accepts or returns an assessment produced by an agent. Operations of the previous submission system, including the human deck reservations, are not listed here and answer 410 with the title Endpoint retired.\n\nThe NYC collections filter only by selecting. No filter creates a value or widens a vocabulary, and a record whose value was never stated is absent from a filter on that field rather than assumed into it. Start at GET /v1/nyc: it names every collection and publishes the anchor slugs the proximity filters accept."},"servers":[{"url":"https://api.drng.vc","description":"Submission API."},{"url":"https://ai.drng.vc","description":"Founder site surfaces."}],"paths":{"/v1/openapi.json":{"get":{"operationId":"getOpenApiContract","summary":"Returns the machine-readable contract for this API.","parameters":[],"responses":{"200":{"description":"Returns the machine-readable contract for this API.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenApiDocument"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"public_unauthenticated","x-daring-rate-limit":"Cacheable document. No per-caller quota.","x-daring-release-phase":"docs","x-daring-owner":"joseph","x-daring-idempotency":"not_a_mutation","x-daring-protected-fields":"no_request_body","x-daring-query-policy":"strict"}},"/v1/schema":{"get":{"operationId":"getSubmissionSchema","summary":"Returns the JSON Schema an agent validates a submission against.","parameters":[],"responses":{"200":{"description":"Returns the JSON Schema an agent validates a submission against.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmissionJsonSchemaDocument"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"public_unauthenticated","x-daring-rate-limit":"Cacheable for 300 seconds at the client and 3600 at the edge.","x-daring-release-phase":"docs","x-daring-owner":"joseph","x-daring-idempotency":"not_a_mutation","x-daring-protected-fields":"no_request_body","x-daring-query-policy":"strict"}},"/v1/status":{"get":{"operationId":"getSubmissionStatus","summary":"Returns the public milestone view for one submission.","parameters":[],"responses":{"200":{"description":"Returns the public milestone view for one submission.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"401":{"description":"The capability token is missing or invalid.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"The token does not address this object.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"agent_capability_token","x-daring-rate-limit":"Up to 120 requests per status token per hour, which allows one every 30 seconds.","x-daring-release-phase":"docs","x-daring-owner":"joseph","x-daring-idempotency":"not_a_mutation","x-daring-protected-fields":"no_request_body","x-daring-query-policy":"strict","security":[{"submissionCapability":[]}]}},"/v1/agent/drafts":{"post":{"operationId":"createAgentDraft","summary":"Creates a minimal structured agent draft and returns its scoped capability token.","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"description":"A caller-generated value of at most 128 characters. The server binds it to the caller scope, the method, the endpoint, the object, and the canonical body hash. An identical repeat returns the original result. A reuse with a different body returns 409 idempotency_conflict.","schema":{"type":"string","maxLength":128}}],"responses":{"201":{"description":"Creates a minimal structured agent draft and returns its scoped capability token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentDraftResponse"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"409":{"description":"The Idempotency-Key was reused with a different payload, or the object state rejects the change.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"public_unauthenticated","x-daring-rate-limit":"Three per address per hour, ten per address per day, and a global breaker at one hundred per day.","x-daring-release-phase":"submissions","x-daring-owner":"joseph","x-daring-idempotency":"header","x-daring-protected-fields":"client_forbidden","x-daring-query-policy":"strict","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentDraftCreateRequest"}}}}}},"/v1/agent/drafts/{submission_id}":{"get":{"operationId":"getAgentDraft","summary":"Reads one agent draft using its scoped capability token.","parameters":[{"name":"submission_id","in":"path","required":true,"description":"The opaque submission locator. It is not a credential.","schema":{"type":"string"}}],"responses":{"200":{"description":"Reads one agent draft using its scoped capability token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentDraftResponse"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"401":{"description":"The capability token is missing or invalid.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"The token does not address this object.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"The addressed resource does not exist in the published snapshot.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"410":{"description":"On api.drng.vc and ai.drng.vc, an id this API never issued belongs to the previous submission system, which no longer runs (code submission_gone). Submit again with POST /v1/submissions.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"agent_capability_token","x-daring-rate-limit":"Scoped token access.","x-daring-release-phase":"submissions","x-daring-owner":"joseph","x-daring-idempotency":"not_a_mutation","x-daring-protected-fields":"no_request_body","x-daring-query-policy":"strict","security":[{"submissionCapability":[]}]},"patch":{"operationId":"updateAgentDraft","summary":"Updates one agent draft using its scoped capability token.","parameters":[{"name":"submission_id","in":"path","required":true,"description":"The opaque submission locator. It is not a credential.","schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"description":"A caller-generated value of at most 128 characters. The server binds it to the caller scope, the method, the endpoint, the object, and the canonical body hash. An identical repeat returns the original result. A reuse with a different body returns 409 idempotency_conflict.","schema":{"type":"string","maxLength":128}}],"responses":{"200":{"description":"Updates one agent draft using its scoped capability token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentDraftResponse"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"401":{"description":"The capability token is missing or invalid.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"The token does not address this object.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"The addressed resource does not exist in the published snapshot.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"409":{"description":"The Idempotency-Key was reused with a different payload, or the object state rejects the change.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"410":{"description":"On api.drng.vc and ai.drng.vc, an id this API never issued belongs to the previous submission system, which no longer runs (code submission_gone). Submit again with POST /v1/submissions.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"agent_capability_token","x-daring-rate-limit":"Scoped token access.","x-daring-release-phase":"submissions","x-daring-owner":"joseph","x-daring-idempotency":"header","x-daring-protected-fields":"client_forbidden","x-daring-query-policy":"strict","security":[{"submissionCapability":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentDraftCreateRequest"}}}},"description":"Replaces the draft the token addresses. primary_contact.email is immutable: a body that changes it answers 422 with code immutable_field, and a different founder needs a new draft. A body identical to the stored draft changes nothing, keeps the revision and keeps the founder authorization. A change starts a new revision, withdraws the founder authorization and emails the founder again; such changes are limited to 20 per draft and 50 per client address per day, and the quota is charged only when the draft changes."},"delete":{"operationId":"revokeAgentDraft","summary":"Revokes one agent draft capability token.","parameters":[{"name":"submission_id","in":"path","required":true,"description":"The opaque submission locator. It is not a credential.","schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"description":"A caller-generated value of at most 128 characters. The server binds it to the caller scope, the method, the endpoint, the object, and the canonical body hash. An identical repeat returns the original result. A reuse with a different body returns 409 idempotency_conflict.","schema":{"type":"string","maxLength":128}}],"responses":{"200":{"description":"Revokes one agent draft capability token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentDraftResponse"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"401":{"description":"The capability token is missing or invalid.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"The token does not address this object.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"The addressed resource does not exist in the published snapshot.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"409":{"description":"The Idempotency-Key was reused with a different payload, or the object state rejects the change.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"410":{"description":"On api.drng.vc and ai.drng.vc, an id this API never issued belongs to the previous submission system, which no longer runs (code submission_gone). Submit again with POST /v1/submissions.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"agent_capability_token","x-daring-rate-limit":"Scoped token access.","x-daring-release-phase":"submissions","x-daring-owner":"joseph","x-daring-idempotency":"header","x-daring-protected-fields":"no_request_body","x-daring-query-policy":"strict","security":[{"submissionCapability":[]}]}},"/v1/submissions":{"post":{"operationId":"createSubmission","summary":"Creates one structured submission and returns its capability tokens.","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"description":"A caller-generated value of at most 128 characters. The server binds it to the caller scope, the method, the endpoint, the object, and the canonical body hash. An identical repeat returns the original result. A reuse with a different body returns 409 idempotency_conflict.","schema":{"type":"string","maxLength":128}}],"responses":{"201":{"description":"Creates one structured submission and returns its capability tokens.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmissionCreatedResponse"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"409":{"description":"The Idempotency-Key was reused with a different payload, or the object state rejects the change.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"public_unauthenticated","x-daring-rate-limit":"Three per address per hour, ten per address per day, two per founder per day, and a global breaker at one hundred per day.","x-daring-release-phase":"submissions","x-daring-owner":"joseph","x-daring-idempotency":"header","x-daring-protected-fields":"client_forbidden","x-daring-query-policy":"strict","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmissionCreateRequest"}}}}}},"/v1/submissions/{submission_id}":{"patch":{"operationId":"updateSubmission","summary":"Revises one submission and requeues founder delivery authorization.","parameters":[{"name":"submission_id","in":"path","required":true,"description":"The opaque submission locator. It is not a credential.","schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"description":"A caller-generated value of at most 128 characters. The server binds it to the caller scope, the method, the endpoint, the object, and the canonical body hash. An identical repeat returns the original result. A reuse with a different body returns 409 idempotency_conflict.","schema":{"type":"string","maxLength":128}}],"responses":{"200":{"description":"Revises one submission and requeues founder delivery authorization.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmissionUpdatedResponse"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"401":{"description":"The capability token is missing or invalid.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"The token does not address this object.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"The addressed resource does not exist in the published snapshot.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"409":{"description":"The Idempotency-Key was reused with a different payload, or the object state rejects the change.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"410":{"description":"On api.drng.vc and ai.drng.vc, an id this API never issued belongs to the previous submission system, which no longer runs (code submission_gone). Submit again with POST /v1/submissions.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"agent_capability_token","x-daring-rate-limit":"Twenty per submission per day and fifty per address per day.","x-daring-release-phase":"submissions","x-daring-owner":"joseph","x-daring-idempotency":"header","x-daring-protected-fields":"client_forbidden","x-daring-query-policy":"strict","security":[{"submissionCapability":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmissionUpdateRequest"}}}}}},"/v1/submissions/{submission_id}/context":{"get":{"operationId":"listSubmissionContext","summary":"Lists optional factual context items.","parameters":[{"name":"submission_id","in":"path","required":true,"description":"The opaque submission locator. It is not a credential.","schema":{"type":"string"}}],"responses":{"200":{"description":"Lists optional factual context items.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmissionContextListResponse"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"401":{"description":"The capability token is missing or invalid.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"The token does not address this object.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"The addressed resource does not exist in the published snapshot.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"410":{"description":"On api.drng.vc and ai.drng.vc, an id this API never issued belongs to the previous submission system, which no longer runs (code submission_gone). Submit again with POST /v1/submissions.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"agent_capability_token","x-daring-rate-limit":"Bounded by the submission.","x-daring-release-phase":"submissions","x-daring-owner":"joseph","x-daring-idempotency":"not_a_mutation","x-daring-protected-fields":"no_request_body","x-daring-query-policy":"strict","security":[{"submissionCapability":[]}]},"post":{"operationId":"createSubmissionContext","summary":"Adds one optional factual context item.","parameters":[{"name":"submission_id","in":"path","required":true,"description":"The opaque submission locator. It is not a credential.","schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"description":"A caller-generated value of at most 128 characters. The server binds it to the caller scope, the method, the endpoint, the object, and the canonical body hash. An identical repeat returns the original result. A reuse with a different body returns 409 idempotency_conflict.","schema":{"type":"string","maxLength":128}}],"responses":{"201":{"description":"Adds one optional factual context item.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmissionContextItemResponse"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"401":{"description":"The capability token is missing or invalid.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"The token does not address this object.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"The addressed resource does not exist in the published snapshot.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"409":{"description":"The Idempotency-Key was reused with a different payload, or the object state rejects the change.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"410":{"description":"On api.drng.vc and ai.drng.vc, an id this API never issued belongs to the previous submission system, which no longer runs (code submission_gone). Submit again with POST /v1/submissions.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"agent_capability_token","x-daring-rate-limit":"At most three items.","x-daring-release-phase":"submissions","x-daring-owner":"joseph","x-daring-idempotency":"header","x-daring-protected-fields":"client_forbidden","x-daring-query-policy":"strict","security":[{"submissionCapability":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmissionContextItemRequest"}}}}}},"/v1/submissions/{submission_id}/context/{context_id}":{"patch":{"operationId":"updateSubmissionContext","summary":"Updates one optional factual context item.","parameters":[{"name":"submission_id","in":"path","required":true,"description":"The opaque submission locator. It is not a credential.","schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"description":"A caller-generated value of at most 128 characters. The server binds it to the caller scope, the method, the endpoint, the object, and the canonical body hash. An identical repeat returns the original result. A reuse with a different body returns 409 idempotency_conflict.","schema":{"type":"string","maxLength":128}}],"responses":{"200":{"description":"Updates one optional factual context item.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmissionContextItemResponse"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"401":{"description":"The capability token is missing or invalid.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"The token does not address this object.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"The addressed resource does not exist in the published snapshot.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"409":{"description":"The Idempotency-Key was reused with a different payload, or the object state rejects the change.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"410":{"description":"On api.drng.vc and ai.drng.vc, an id this API never issued belongs to the previous submission system, which no longer runs (code submission_gone). Submit again with POST /v1/submissions.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"agent_capability_token","x-daring-rate-limit":"Bounded by the submission.","x-daring-release-phase":"submissions","x-daring-owner":"joseph","x-daring-idempotency":"header","x-daring-protected-fields":"client_forbidden","x-daring-query-policy":"strict","security":[{"submissionCapability":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmissionContextItemRequest"}}}}},"delete":{"operationId":"deleteSubmissionContext","summary":"Removes one optional factual context item.","parameters":[{"name":"submission_id","in":"path","required":true,"description":"The opaque submission locator. It is not a credential.","schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"description":"A caller-generated value of at most 128 characters. The server binds it to the caller scope, the method, the endpoint, the object, and the canonical body hash. An identical repeat returns the original result. A reuse with a different body returns 409 idempotency_conflict.","schema":{"type":"string","maxLength":128}}],"responses":{"200":{"description":"Removes one optional factual context item.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmissionContextItemResponse"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"401":{"description":"The capability token is missing or invalid.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"The token does not address this object.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"The addressed resource does not exist in the published snapshot.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"409":{"description":"The Idempotency-Key was reused with a different payload, or the object state rejects the change.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"410":{"description":"On api.drng.vc and ai.drng.vc, an id this API never issued belongs to the previous submission system, which no longer runs (code submission_gone). Submit again with POST /v1/submissions.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"agent_capability_token","x-daring-rate-limit":"Bounded by the submission.","x-daring-release-phase":"submissions","x-daring-owner":"joseph","x-daring-idempotency":"header","x-daring-protected-fields":"no_request_body","x-daring-query-policy":"strict","security":[{"submissionCapability":[]}]}},"/v1/submissions/{submission_id}/deck":{"post":{"operationId":"reserveSubmissionDeck","summary":"Reserves one PDF upload slot for a submission.","parameters":[{"name":"submission_id","in":"path","required":true,"description":"The opaque submission locator. It is not a credential.","schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"description":"A caller-generated value of at most 128 characters. The server binds it to the caller scope, the method, the endpoint, the object, and the canonical body hash. An identical repeat returns the original result. A reuse with a different body returns 409 idempotency_conflict.","schema":{"type":"string","maxLength":128}}],"responses":{"201":{"description":"Reserves one PDF upload slot for a submission.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeckReservationResponse"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"401":{"description":"The capability token is missing or invalid.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"The token does not address this object.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"The addressed resource does not exist in the published snapshot.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"409":{"description":"The Idempotency-Key was reused with a different payload, or the object state rejects the change.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"410":{"description":"On api.drng.vc and ai.drng.vc, an id this API never issued belongs to the previous submission system, which no longer runs (code submission_gone). Submit again with POST /v1/submissions.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"agent_capability_token","x-daring-rate-limit":"One active reservation, three per submission per day, ten per submission in total, and a global byte breaker of 500 MiB per day.","x-daring-release-phase":"full","x-daring-owner":"joseph","x-daring-idempotency":"header","x-daring-protected-fields":"client_forbidden","x-daring-query-policy":"strict","security":[{"submissionCapability":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeckReservationRequest"}}}}},"get":{"operationId":"getSubmissionDeckReceipt","summary":"Returns what Daring received for this deck: its own SHA-256 of the bytes, the byte count, the page count it derived, when it was received, and the filename and modification time the client reported.","parameters":[{"name":"submission_id","in":"path","required":true,"description":"The opaque submission locator. It is not a credential.","schema":{"type":"string"}}],"responses":{"200":{"description":"Returns what Daring received for this deck: its own SHA-256 of the bytes, the byte count, the page count it derived, when it was received, and the filename and modification time the client reported.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeckReceiptResponse"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"401":{"description":"The capability token is missing or invalid.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"The token does not address this object.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"The addressed resource does not exist in the published snapshot.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"410":{"description":"On api.drng.vc and ai.drng.vc, an id this API never issued belongs to the previous submission system, which no longer runs (code submission_gone). Submit again with POST /v1/submissions.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"agent_capability_token","x-daring-rate-limit":"Scoped token access.","x-daring-release-phase":"full","x-daring-owner":"joseph","x-daring-idempotency":"not_a_mutation","x-daring-protected-fields":"no_request_body","x-daring-query-policy":"strict","security":[{"submissionCapability":[]}]}},"/v1/submissions/{submission_id}/verification-email":{"post":{"operationId":"resendFounderAuthorization","summary":"Rotates and resends the founder delivery authorization link.","parameters":[{"name":"submission_id","in":"path","required":true,"description":"The opaque submission locator. It is not a credential.","schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"description":"A caller-generated value of at most 128 characters. The server binds it to the caller scope, the method, the endpoint, the object, and the canonical body hash. An identical repeat returns the original result. A reuse with a different body returns 409 idempotency_conflict.","schema":{"type":"string","maxLength":128}}],"responses":{"200":{"description":"Rotates and resends the founder delivery authorization link.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerificationEmailResponse"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"401":{"description":"The capability token is missing or invalid.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"The token does not address this object.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"The addressed resource does not exist in the published snapshot.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"409":{"description":"The Idempotency-Key was reused with a different payload, or the object state rejects the change.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"410":{"description":"On api.drng.vc and ai.drng.vc, an id this API never issued belongs to the previous submission system, which no longer runs (code submission_gone). Submit again with POST /v1/submissions.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"agent_capability_token","x-daring-rate-limit":"One per submission per ten minutes and three per submission per day.","x-daring-release-phase":"submissions","x-daring-owner":"joseph","x-daring-idempotency":"header","x-daring-protected-fields":"no_request_body","x-daring-query-policy":"strict","security":[{"submissionCapability":[]}]}},"/v1/submissions/{submission_id}/link":{"post":{"operationId":"reserveAgentLink","summary":"Accepts one canonical supported provider link for an agent submission.","parameters":[{"name":"submission_id","in":"path","required":true,"description":"The opaque submission locator. It is not a credential.","schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"description":"A caller-generated value of at most 128 characters. The server binds it to the caller scope, the method, the endpoint, the object, and the canonical body hash. An identical repeat returns the original result. A reuse with a different body returns 409 idempotency_conflict.","schema":{"type":"string","maxLength":128}}],"responses":{"201":{"description":"Accepts one canonical supported provider link for an agent submission.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderLinkResponse"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"401":{"description":"The capability token is missing or invalid.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"The token does not address this object.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"The addressed resource does not exist in the published snapshot.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"409":{"description":"The Idempotency-Key was reused with a different payload, or the object state rejects the change.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"410":{"description":"On api.drng.vc and ai.drng.vc, an id this API never issued belongs to the previous submission system, which no longer runs (code submission_gone). Submit again with POST /v1/submissions.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"agent_capability_token","x-daring-rate-limit":"Bounded by the submission.","x-daring-release-phase":"full","x-daring-owner":"joseph","x-daring-idempotency":"header","x-daring-protected-fields":"client_forbidden","x-daring-query-policy":"strict","security":[{"submissionCapability":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderLinkRequest"}}}}}},"/v1/nyc":{"get":{"operationId":"getNycIndex","summary":"Returns the NYC namespace index, naming the collections this namespace serves so a client can reach all of them from one entry point.","parameters":[],"responses":{"200":{"description":"Returns the NYC namespace index, naming the collections this namespace serves so a client can reach all of them from one entry point.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NycIndex"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"public_unauthenticated","x-daring-rate-limit":"Cacheable public document served from a static snapshot. No per-caller quota.","x-daring-release-phase":"docs","x-daring-owner":"joseph","x-daring-idempotency":"not_a_mutation","x-daring-protected-fields":"no_request_body","x-daring-query-policy":"strict"}},"/v1/nyc/events":{"get":{"operationId":"listNycEvents","summary":"Lists NYC startup-ecosystem events from the public graph snapshot, filtered by a closed set of optional query parameters this endpoint defines.","parameters":[{"name":"date","in":"query","required":false,"description":"A single New York calendar date. Supplying it sets both bounds to that date.","schema":{"type":"string","format":"date"}},{"name":"from","in":"query","required":false,"description":"The earliest New York calendar date to include, inclusive.","schema":{"type":"string","format":"date"}},{"name":"to","in":"query","required":false,"description":"The latest New York calendar date to include, inclusive.","schema":{"type":"string","format":"date"}},{"name":"window","in":"query","required":false,"description":"A named date range resolved against today in New York. Supplying it sets `from` and `to`, and the resolved values are echoed in the response `filters`.","schema":{"type":"string","enum":["today","tomorrow","this_week","this_weekend"]}},{"name":"include_past","in":"query","required":false,"description":"Include events before today. Without it, and without any date bound, the collection is implicitly bounded to today onward. Naming any date bound removes that implicit floor, because a caller who names a bound is asking a historical question.","schema":{"type":"string","enum":["true"]}},{"name":"role","in":"query","required":false,"description":"Matches an event whose audience roles include any value given.","schema":{"type":"array","items":{"type":"string"},"description":"Repeatable. Values come from `audience_roles` in GET /v1/nyc/taxonomy. An unknown value is rejected rather than ignored."}},{"name":"interaction","in":"query","required":false,"description":"Matches an event whose interaction kinds include any value given.","schema":{"type":"array","items":{"type":"string"},"description":"Repeatable. Values come from `interaction` in GET /v1/nyc/taxonomy. An unknown value is rejected rather than ignored."}},{"name":"topic","in":"query","required":false,"description":"Matches an event whose topics include any value given.","schema":{"type":"array","items":{"type":"string"},"description":"Repeatable. Values come from `topics` in GET /v1/nyc/taxonomy. An unknown value is rejected rather than ignored."}},{"name":"orientation","in":"query","required":false,"description":"Matches the event's single audience orientation. An event with no stated orientation matches nothing, because unknown stays unknown.","schema":{"type":"string","description":"Values come from `audience_orientation` in GET /v1/nyc/taxonomy. An unknown value is rejected rather than ignored."}},{"name":"stage","in":"query","required":false,"description":"Matches the event's single company stage. An event with no stated stage matches nothing.","schema":{"type":"string","description":"Values come from `company_stage` in GET /v1/nyc/taxonomy. An unknown value is rejected rather than ignored."}},{"name":"modality","in":"query","required":false,"description":"Matches the event's single modality. An event with no stated modality matches nothing.","schema":{"type":"string","description":"Values come from `modality` in GET /v1/nyc/taxonomy. An unknown value is rejected rather than ignored."}},{"name":"time_of_day","in":"query","required":false,"description":"Matches the event's single time of day. An event with no stated start time matches nothing rather than being assumed into a bucket.","schema":{"type":"string","description":"Values come from `time_of_day` in GET /v1/nyc/taxonomy. An unknown value is rejected rather than ignored."}},{"name":"free","in":"query","required":false,"description":"Whether the event is free to attend. An event whose price was never stated matches neither `true` nor `false`.","schema":{"type":"string","enum":["true","false"]}},{"name":"series","in":"query","required":false,"description":"Matches events belonging to one recurring series, by the series id published at GET /v1/nyc/series. An id this snapshot does not carry is rejected as `unknown_filter_value`.","schema":{"type":"string"}},{"name":"near","in":"query","required":false,"description":"Centres a proximity filter on a published anchor. Names one of the anchor slugs published in the `anchors` array of GET /v1/nyc. Mutually exclusive with `lat`/`lon` and with `near_entity`: supplying more than one centre is ambiguous and is rejected rather than resolved to one of them.","schema":{"type":"string"}},{"name":"lat","in":"query","required":false,"description":"Centres a proximity filter on a raw coordinate. Must be supplied with `lon`, and the point must fall inside the New York bounding box.","schema":{"type":"number"}},{"name":"lon","in":"query","required":false,"description":"The longitude half of a raw coordinate centre. See `lat`.","schema":{"type":"number"}},{"name":"near_entity","in":"query","required":false,"description":"Centres a proximity filter on a known fund office, by the office `entity_id` published at GET /v1/nyc/funds. An unknown id returns 404.","schema":{"type":"string"}},{"name":"radius_meters","in":"query","required":false,"description":"How far from the centre to search. Defaults to 1500. Must be an integer between 1 and 50000.","schema":{"type":"integer","minimum":1,"maximum":50000,"default":1500}},{"name":"starts_after","in":"query","required":false,"description":"Matches events whose local start converts to an instant at or after this one. An event with no stated start time matches nothing.","schema":{"type":"string","format":"date-time"}},{"name":"starts_before","in":"query","required":false,"description":"Matches events whose local start converts to an instant at or before this one. An event with no stated start time matches nothing.","schema":{"type":"string","format":"date-time"}},{"name":"ends_after","in":"query","required":false,"description":"Accepted and validated, and matches nothing in a snapshot whose events carry no end time. The response reports this plainly in `unsatisfiable_filters` rather than returning a quiet empty page, and the report disappears on its own once end times enter the graph.","schema":{"type":"string","format":"date-time"}},{"name":"ends_before","in":"query","required":false,"description":"The upper bound counterpart of `ends_after`, with the same caveat.","schema":{"type":"string","format":"date-time"}},{"name":"sort","in":"query","required":false,"description":"`time` orders by event date, and is the default. `distance` orders by distance from the proximity centre and requires one of `near`, `lat`/`lon`, or `near_entity`.","schema":{"type":"string","enum":["time","distance"],"default":"time"}},{"name":"order","in":"query","required":false,"description":"The direction of the `time` sort.","schema":{"type":"string","enum":["asc","desc"],"default":"asc"}},{"name":"limit","in":"query","required":false,"description":"Page size. Defaults to 100, capped at 500.","schema":{"type":"integer","minimum":1,"maximum":500,"default":100}},{"name":"offset","in":"query","required":false,"description":"How many matching events to skip. The response returns `total` and `next_offset`, and `next_offset` is null on the last page.","schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Lists NYC startup-ecosystem events from the public graph snapshot, filtered by a closed set of optional query parameters this endpoint defines.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NycEventCollection"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"The addressed resource does not exist in the published snapshot.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"public_unauthenticated","x-daring-rate-limit":"Cacheable public document served from a static snapshot. No per-caller quota.","x-daring-release-phase":"docs","x-daring-owner":"joseph","x-daring-idempotency":"not_a_mutation","x-daring-protected-fields":"no_request_body","x-daring-query-policy":"strict"}},"/v1/nyc/funds":{"get":{"operationId":"listNycFundsNearAnchor","summary":"Lists canonical NYC fund entities with Seedtable-backed investor-office locations near a named NYC anchor, sorted by straight-line distance.","parameters":[{"name":"near","in":"query","required":false,"description":"Centres the search on a published anchor. Names one of the anchor slugs published in the `anchors` array of GET /v1/nyc. Either this or `near_event` is required: without a centre the endpoint returns 400 rather than an unbounded list. Mutually exclusive with `near_event`.","schema":{"type":"string"}},{"name":"near_event","in":"query","required":false,"description":"Centres the search on the venue of a known event, by the event id published at GET /v1/nyc/events. Mutually exclusive with `near`. An unknown id returns 404. An event whose venue this graph cannot place returns 400, because the caller asked to centre on a place the graph has no coordinate for, and answering with an empty list would hide that.","schema":{"type":"string"}},{"name":"radius_meters","in":"query","required":false,"description":"How far from the centre to search. Defaults to 1500. Must be an integer between 1 and 50000.","schema":{"type":"integer","minimum":1,"maximum":50000,"default":1500}}],"responses":{"200":{"description":"Lists canonical NYC fund entities with Seedtable-backed investor-office locations near a named NYC anchor, sorted by straight-line distance.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NycFundCollection"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"The addressed resource does not exist in the published snapshot.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"public_unauthenticated","x-daring-rate-limit":"Cacheable public document served from a static snapshot. No per-caller quota.","x-daring-release-phase":"docs","x-daring-owner":"joseph","x-daring-idempotency":"not_a_mutation","x-daring-protected-fields":"no_request_body","x-daring-query-policy":"strict"}},"/v1/nyc/fund-entities":{"get":{"operationId":"listNycFundEntities","summary":"Lists canonical NYC fund entities with resolved evidence-backed facts and explicit accounting for matching, known nonmatches, and unknown filters.","parameters":[{"name":"q","in":"query","required":false,"description":"Matches funds whose canonical name or slug contains this term, compared after the same normalization every other fund term receives. A name is the one property a fund entity always has, so this predicate has no unknown state and never moves a fund into `excluded_unknown`.","schema":{"type":"string"}},{"name":"stage","in":"query","required":false,"description":"Matches funds whose resolved stage fact names any value given. A fund with no resolved stage is reported as unknown rather than as a nonmatch.","schema":{"type":"array","items":{"type":"string"}}},{"name":"sector","in":"query","required":false,"description":"Matches funds whose resolved sector fact names any value given.","schema":{"type":"array","items":{"type":"string"}}},{"name":"sector_all","in":"query","required":false,"description":"Matches funds whose resolved sector fact names every value given, rather than any.","schema":{"type":"array","items":{"type":"string"}}},{"name":"lead_or_follow","in":"query","required":false,"description":"Matches funds whose resolved lead-or-follow fact names any value given.","schema":{"type":"array","items":{"type":"string"}}},{"name":"initial_check_min_gte","in":"query","required":false,"description":"Matches funds whose resolved minimum initial cheque is at least this value, in whole units of the fund's stated currency.","schema":{"type":"number","minimum":0}},{"name":"initial_check_max_lte","in":"query","required":false,"description":"Matches funds whose resolved maximum initial cheque is at most this value.","schema":{"type":"number","minimum":0}},{"name":"has_location","in":"query","required":false,"description":"Whether the fund resolves to a known NYC office. A fund with no resolved office is a known nonmatch for `true`, not an unknown.","schema":{"type":"string","enum":["true","false"]}},{"name":"has_submission","in":"query","required":false,"description":"Whether the fund publishes a route for an unsolicited pitch. A fund with no resolved submission URL is reported as unknown rather than as a fund that has stated it takes none, so `false` matches nothing and excludes those unknowns instead of inventing a closed door.","schema":{"type":"string","enum":["true","false"]}},{"name":"near","in":"query","required":false,"description":"Restricts to funds whose office falls within `radius_meters` of a published anchor. Names one of the anchor slugs published in the `anchors` array of GET /v1/nyc. Mutually exclusive with `near_event`.","schema":{"type":"string"}},{"name":"near_event","in":"query","required":false,"description":"Restricts to funds whose office falls within `radius_meters` of a known event's venue. Mutually exclusive with `near`. Behaves exactly as it does on GET /v1/nyc/funds, including the 404 for an unknown event and the 400 for an unplaceable venue.","schema":{"type":"string"}},{"name":"radius_meters","in":"query","required":false,"description":"How far from the centre to search. Defaults to 1500. Must be an integer between 1 and 50000.","schema":{"type":"integer","minimum":1,"maximum":50000,"default":1500}},{"name":"limit","in":"query","required":false,"description":"Page size. Defaults to 100, capped at 500.","schema":{"type":"integer","minimum":1,"maximum":500,"default":100}},{"name":"offset","in":"query","required":false,"description":"How many matching funds to skip.","schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Lists canonical NYC fund entities with resolved evidence-backed facts and explicit accounting for matching, known nonmatches, and unknown filters.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NycFundEntityCollection"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"The addressed resource does not exist in the published snapshot.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"public_unauthenticated","x-daring-rate-limit":"Cacheable public document served from a static snapshot. No per-caller quota.","x-daring-release-phase":"docs","x-daring-owner":"joseph","x-daring-idempotency":"not_a_mutation","x-daring-protected-fields":"no_request_body","x-daring-query-policy":"strict"}},"/v1/nyc/fund-entities/{entity_id}":{"get":{"operationId":"getNycFundEntity","summary":"Returns one canonical NYC fund entity by opaque id, including resolved facts with missing values represented explicitly as null or empty arrays.","parameters":[{"name":"entity_id","in":"path","required":true,"description":"The opaque canonical fund entity id. It is not derived from the fund name or slug.","schema":{"type":"string","pattern":"^fund_[0-9a-f]{12}$"}}],"responses":{"200":{"description":"Returns one canonical NYC fund entity by opaque id, including resolved facts with missing values represented explicitly as null or empty arrays.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NycFundEntity"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"The addressed resource does not exist in the published snapshot.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"public_unauthenticated","x-daring-rate-limit":"Cacheable public document served from a static snapshot. No per-caller quota.","x-daring-release-phase":"docs","x-daring-owner":"joseph","x-daring-idempotency":"not_a_mutation","x-daring-protected-fields":"no_request_body","x-daring-query-policy":"strict"}},"/v1/nyc/events/{event_id}":{"get":{"operationId":"getNycEvent","summary":"Returns one NYC startup-ecosystem event, including its full description, mentions, sources, and basis, from the public graph snapshot.","parameters":[{"name":"event_id","in":"path","required":true,"description":"The opaque event id, as published in the collection at GET /v1/nyc/events.","schema":{"type":"string"}}],"responses":{"200":{"description":"Returns one NYC startup-ecosystem event, including its full description, mentions, sources, and basis, from the public graph snapshot.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NycEvent"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"The addressed resource does not exist in the published snapshot.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"public_unauthenticated","x-daring-rate-limit":"Cacheable public document served from a static snapshot. No per-caller quota.","x-daring-release-phase":"docs","x-daring-owner":"joseph","x-daring-idempotency":"not_a_mutation","x-daring-protected-fields":"no_request_body","x-daring-query-policy":"strict"}},"/v1/nyc/series":{"get":{"operationId":"listNycSeries","summary":"Lists recurring NYC startup-ecosystem event series from the public graph snapshot.","parameters":[],"responses":{"200":{"description":"Lists recurring NYC startup-ecosystem event series from the public graph snapshot.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NycSeriesCollection"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"public_unauthenticated","x-daring-rate-limit":"Cacheable public document served from a static snapshot. No per-caller quota.","x-daring-release-phase":"docs","x-daring-owner":"joseph","x-daring-idempotency":"not_a_mutation","x-daring-protected-fields":"no_request_body","x-daring-query-policy":"strict"}},"/v1/nyc/series/{series_id}":{"get":{"operationId":"getNycSeries","summary":"Returns one recurring NYC startup-ecosystem event series and its occurrences from the public graph snapshot.","parameters":[{"name":"series_id","in":"path","required":true,"description":"The opaque recurring-series id, as published at GET /v1/nyc/series.","schema":{"type":"string"}}],"responses":{"200":{"description":"Returns one recurring NYC startup-ecosystem event series and its occurrences from the public graph snapshot.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NycSeriesDetail"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"The addressed resource does not exist in the published snapshot.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"public_unauthenticated","x-daring-rate-limit":"Cacheable public document served from a static snapshot. No per-caller quota.","x-daring-release-phase":"docs","x-daring-owner":"joseph","x-daring-idempotency":"not_a_mutation","x-daring-protected-fields":"no_request_body","x-daring-query-policy":"strict"}},"/v1/nyc/taxonomy":{"get":{"operationId":"getNycTaxonomy","summary":"Returns the classification vocabulary the NYC graph snapshot uses, so a client can interpret and filter on its fields.","parameters":[],"responses":{"200":{"description":"Returns the classification vocabulary the NYC graph snapshot uses, so a client can interpret and filter on its fields.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NycTaxonomy"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"public_unauthenticated","x-daring-rate-limit":"Cacheable public document served from a static snapshot. No per-caller quota.","x-daring-release-phase":"docs","x-daring-owner":"joseph","x-daring-idempotency":"not_a_mutation","x-daring-protected-fields":"no_request_body","x-daring-query-policy":"strict"}},"/v1/nyc/sources":{"get":{"operationId":"getNycSources","summary":"Returns the publishers behind the NYC graph snapshot and what each one contributes to it.","parameters":[],"responses":{"200":{"description":"Returns the publishers behind the NYC graph snapshot and what each one contributes to it.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NycSources"}}}},"400":{"description":"The request does not match the endpoint contract.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"The request carried an unknown property, a protected field, or an invalid value.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"The caller exceeded the published quota.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"The release phase or the write flag prevents this mutation.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"x-daring-authentication":"public_unauthenticated","x-daring-rate-limit":"Cacheable public document served from a static snapshot. No per-caller quota.","x-daring-release-phase":"docs","x-daring-owner":"joseph","x-daring-idempotency":"not_a_mutation","x-daring-protected-fields":"no_request_body","x-daring-query-policy":"strict"}}},"components":{"schemas":{"AgentDraftCreateRequest":{"type":"object","additionalProperties":false,"required":["company","primary_contact","round_basics"],"properties":{"company":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":160},"domain":{"type":"string","minLength":3,"maxLength":255}}},"primary_contact":{"type":"object","additionalProperties":false,"required":["name","email"],"properties":{"name":{"type":"string","minLength":1,"maxLength":160},"email":{"type":"string","format":"email"}}},"round_basics":{"type":"object","additionalProperties":false,"required":["statement"],"properties":{"statement":{"type":"string","minLength":1,"maxLength":2000}}}}},"AgentDraftResponse":{"type":"object","additionalProperties":false,"required":["submission_id","manage_token","expires_at","public_status"],"properties":{"submission_id":{"type":"string"},"manage_token":{"type":"string","description":"Returned once at creation and accepted only in Authorization."},"expires_at":{"type":"string","format":"date-time"},"public_status":{"enum":["awaiting_user_approval","processed","saved_to_daring","delivered_to_partner"]},"draft":{"type":"object","additionalProperties":false,"required":["company","primary_contact","round_basics"],"properties":{"company":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":160},"domain":{"type":"string","minLength":3,"maxLength":255}}},"primary_contact":{"type":"object","additionalProperties":false,"required":["name","email"],"properties":{"name":{"type":"string","minLength":1,"maxLength":160},"email":{"type":"string","format":"email"}}},"round_basics":{"type":"object","additionalProperties":false,"required":["statement"],"properties":{"statement":{"type":"string","minLength":1,"maxLength":2000}}}}}}},"DeckReceiptResponse":{"type":"object","additionalProperties":false,"required":["deck_id","submission_id","version","filename","size_bytes","page_count","sha256","received_at","client_modified_at","provenance","client_sha256_match"],"description":"What Daring holds for this deck. The hash establishes that the file did not change in transit; the metadata is what lets a person notice the wrong file was selected. They answer different questions and neither substitutes for the other.","properties":{"deck_id":{"type":"string"},"submission_id":{"type":"string"},"version":{"type":"integer"},"filename":{"type":"string","description":"The filename supplied at reservation. User-controlled, and not evidence about the bytes."},"size_bytes":{"type":"integer","exclusiveMinimum":0,"maximum":26214400,"description":"Measured from the received object, and never above the 25 MiB maximum the reservation enforces."},"page_count":{"type":["integer","null"],"description":"Derived from the received PDF. Null when the file's structure did not yield a count, which is a normal outcome and not an error. Null is never reported as zero."},"sha256":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"Computed by Daring over the exact bytes it received, before any downstream processing, and fixed for this deck version forever. A client-supplied hash never appears here. Compare it against your own copy with `shasum -a 256 <file>`; compare the full value, not an abbreviation."},"received_at":{"type":"string","format":"date-time","description":"When Daring accepted the file. Server-generated."},"client_modified_at":{"type":["string","null"],"format":"date-time","description":"The local modification time the client reported at reservation, or null. Client-reported: Daring has never seen the local file and cannot confirm this. It is useful because a deck last modified long ago is worth a second look before authorizing delivery."},"provenance":{"type":"object","additionalProperties":false,"required":["daring_derived","client_reported"],"description":"Which fields above Daring established from the bytes, and which it is repeating on the client's authority. The two are not equivalent and are not presented as though they were.","properties":{"daring_derived":{"type":"array","items":{"type":"string"}},"client_reported":{"type":"array","items":{"type":"string"}}}},"client_sha256_match":{"type":["boolean","null"],"description":"Whether the client_sha256 sent at reservation equals sha256. Null when no client_sha256 was sent. When false, the bytes Daring received are not the file the client meant to send, so do not authorize; upload it again."}}},"DeckReservationRequest":{"type":"object","additionalProperties":false,"required":["filename","content_type","size_bytes"],"description":"Reserves an upload slot. This call does not send the PDF: the response returns an `upload` object describing a second request that carries the bytes.","properties":{"filename":{"type":"string","minLength":1,"maxLength":180},"content_type":{"const":"application/pdf"},"size_bytes":{"type":"integer","exclusiveMinimum":0,"maximum":26214400,"description":"The exact byte length of the PDF, at most 25 MiB."},"client_modified_at":{"type":"string","format":"date-time","description":"Optional. The local file's last-modified time, if your environment exposes one. Carried and labelled as client-reported, never verified. Send it because a deck last edited long before the raise is worth the founder's second look."},"client_sha256":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"Optional. The SHA-256 of the local file, if your environment can compute one, for example `shasum -a 256 <file>`. Daring never treats this as the deck's hash. It computes its own from the bytes it receives and reports whether the two agree, so sending it turns the integrity check into something the server confirms rather than something you must remember to repeat."}}},"DeckReservationResponse":{"type":"object","additionalProperties":false,"required":["submission_id","upload_id","deck_id","version","status","upload","poll"],"properties":{"submission_id":{"type":"string"},"upload_id":{"type":"string"},"deck_id":{"type":"string"},"version":{"type":"integer"},"status":{"type":"string"},"upload":{"type":"object","additionalProperties":false,"required":["method","url","expires_at","headers"],"description":"How to send the PDF. Issue exactly this request: the given method to the given URL, with every header below copied verbatim, and the PDF bytes as the body. Do not add, omit, reorder, or re-case a header. The URL may be on a different host to this API and may carry a signature, so send it as given and do not follow it with a redirect. It stops working at expires_at, after which reserve again.","properties":{"method":{"const":"PUT"},"url":{"type":"string","format":"uri","description":"Single-use and pre-authorized. Treat it as a credential: it is not a public address and must not be logged or shared."},"expires_at":{"type":"string","format":"date-time","description":"After this the upload is refused with 410 and a new reservation is required."},"headers":{"type":"object","description":"Every header the PDF request must carry, exactly as given. These are signed as part of the reservation, so altering one is rejected.","additionalProperties":false,"required":["Content-Type","Content-Length","If-None-Match","Content-Disposition"],"properties":{"Content-Type":{"const":"application/pdf","description":"Anything else is rejected with 415."},"Content-Length":{"type":"string","description":"The exact byte length reserved. A body of any other length is rejected with 422, so re-reserve rather than send a changed file."},"If-None-Match":{"const":"*","description":"Overwrite protection: it makes the upload fail rather than replace an object that already exists. Omitting it is rejected with 428."},"Content-Disposition":{"type":"string","description":"Binds the reserved filename to the stored object. Omitting or altering it is rejected with 428."},"Authorization":{"type":"string","description":"Present only on the local development transport, where the same manage_token is reused. Absent in every deployed environment, because the URL is already signed."}}}}},"poll":{"type":"string"}}},"HumanDeckReservationRequest":{"type":"object","additionalProperties":false,"required":["fname","lname","email","company","website","wantsEvents","filename","contentType","sizeBytes"],"description":"The browser reservation the human pitch page sends before a founder uploads one PDF.","properties":{"fname":{"type":"string","minLength":1,"maxLength":120},"lname":{"type":"string","minLength":1,"maxLength":120},"email":{"type":"string","format":"email"},"company":{"type":"string","minLength":1,"maxLength":160},"website":{"type":"string","maxLength":2048},"linkedin":{"type":["string","null"],"maxLength":2048},"wantsEvents":{"type":"boolean"},"filename":{"type":"string","minLength":1,"maxLength":180},"contentType":{"const":"application/pdf"},"sizeBytes":{"type":"integer","exclusiveMinimum":0,"maximum":26214400},"utm_source":{"type":["string","null"],"maxLength":2048},"utm_medium":{"type":["string","null"],"maxLength":2048},"utm_campaign":{"type":["string","null"],"maxLength":2048},"utm_term":{"type":["string","null"],"maxLength":2048},"utm_content":{"type":["string","null"],"maxLength":2048},"referrer":{"type":["string","null"],"maxLength":2048},"landingPage":{"type":["string","null"],"maxLength":2048}}},"HumanDeckReservationResponse":{"type":"object","additionalProperties":false,"required":["upload_id","object_key","max_bytes","upload"],"properties":{"upload_id":{"type":"string"},"object_key":{"type":"string","description":"The storage locator the browser client checks against the presigned URL it received."},"max_bytes":{"type":"integer"},"upload":{"type":"object","additionalProperties":false,"required":["method","url","expires_at","headers"],"description":"How to send the PDF. Issue exactly this request: the given method to the given URL, with every header below copied verbatim, and the PDF bytes as the body. Do not add, omit, reorder, or re-case a header. The URL may be on a different host to this API and may carry a signature, so send it as given and do not follow it with a redirect. It stops working at expires_at, after which reserve again.","properties":{"method":{"const":"PUT"},"url":{"type":"string","format":"uri","description":"Single-use and pre-authorized. Treat it as a credential: it is not a public address and must not be logged or shared."},"expires_at":{"type":"string","format":"date-time","description":"After this the upload is refused with 410 and a new reservation is required."},"headers":{"type":"object","description":"Every header the PDF request must carry, exactly as given. These are signed as part of the reservation, so altering one is rejected.","additionalProperties":false,"required":["Content-Type","Content-Length","If-None-Match","Content-Disposition"],"properties":{"Content-Type":{"const":"application/pdf","description":"Anything else is rejected with 415."},"Content-Length":{"type":"string","description":"The exact byte length reserved. A body of any other length is rejected with 422, so re-reserve rather than send a changed file."},"If-None-Match":{"const":"*","description":"Overwrite protection: it makes the upload fail rather than replace an object that already exists. Omitting it is rejected with 428."},"Content-Disposition":{"type":"string","description":"Binds the reserved filename to the stored object. Omitting or altering it is rejected with 428."},"Authorization":{"type":"string","description":"Present only on the local development transport, where the same manage_token is reused. Absent in every deployed environment, because the URL is already signed."}}}}}}},"NycEvent":{"type":"object","additionalProperties":false,"description":"The full NYC event resource.","required":["id","title","date","timezone","start_time","time_of_day","venue","location","access","audience_roles","audience_orientation","company_stage","interaction","topics","modality","meal_context","series","canonical_url","sources","description","mentions","basis","first_seen","last_seen","observation_count"],"properties":{"id":{"type":"string"},"title":{"type":"string"},"date":{"type":"string","format":"date"},"timezone":{"type":"string"},"start_time":{"type":["string","null"]},"time_of_day":{"type":["string","null"]},"venue":{"type":["object","null"],"additionalProperties":false,"required":["name","address"],"properties":{"name":{"type":"string"},"address":{"type":"null","description":"Always null in this corpus. Venues are printed as names, never geocoded."}}},"location":{"type":"object","additionalProperties":false,"required":["basis","likely_area","likely_area_granularity","evidence"],"properties":{"basis":{"type":"string","enum":["known","inferred_series","inferred_host","unresolved"]},"likely_area":{"type":["string","null"]},"likely_area_granularity":{"type":["string","null"],"enum":["neighborhood","district","borough",null]},"evidence":{"anyOf":[{"type":"object","additionalProperties":false,"required":["observations","winner_observations","distribution"],"properties":{"observations":{"type":"integer","minimum":0},"winner_observations":{"type":"integer","minimum":0},"distribution":{"type":"object","additionalProperties":{"type":"integer","minimum":1}}}},{"type":"null"}]}}},"access":{"type":"object","additionalProperties":false,"required":["free","application_required"],"properties":{"free":{"type":["boolean","null"],"description":"True when a publisher marked it free, false when priced, null when unstated."},"application_required":{"type":["boolean","null"]}}},"audience_roles":{"type":"array","items":{"type":"string"}},"audience_orientation":{"type":["string","null"]},"company_stage":{"type":["string","null"]},"interaction":{"type":"array","items":{"type":"string"}},"topics":{"type":"array","items":{"type":"string"}},"modality":{"type":["string","null"]},"meal_context":{"type":"string"},"series":{"type":["object","null"],"additionalProperties":false,"required":["id","name"],"properties":{"id":{"type":"string"},"name":{"type":"string"}}},"canonical_url":{"type":["string","null"],"format":"uri"},"description":{"type":["string","null"]},"mentions":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["text","kind","subtype","role"],"properties":{"text":{"type":"string"},"kind":{"enum":["person","organization","place","program"]},"subtype":{"type":["string","null"]},"role":{"type":"string"}}}},"sources":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["id","publisher","first_observed_at","last_observed_at"],"properties":{"id":{"type":"string"},"publisher":{"type":"string"},"first_observed_at":{"type":"string","format":"date-time"},"last_observed_at":{"type":"string","format":"date-time"}}}},"basis":{"type":"object","additionalProperties":false,"required":["audience_roles","topics","audience_orientation","company_stage","interaction","modality"],"description":"How each classified field was arrived at: stated outright by a publisher, concluded by a model from the text, or applied as a corpus default.","properties":{"audience_roles":{"type":"object","additionalProperties":{"type":["string","null"],"enum":["observed","inferred","default",null]}},"topics":{"type":"object","additionalProperties":{"type":["string","null"],"enum":["observed","inferred","default",null]}},"audience_orientation":{"type":["string","null"],"enum":["observed","inferred","default",null]},"company_stage":{"type":["string","null"],"enum":["observed","inferred","default",null]},"interaction":{"type":["string","null"],"enum":["observed","inferred","default",null]},"modality":{"type":["string","null"],"enum":["observed","inferred","default",null]}}},"first_seen":{"type":"string","format":"date-time"},"last_seen":{"type":"string","format":"date-time"},"observation_count":{"type":"integer"}}},"NycEventCollection":{"type":"object","additionalProperties":false,"required":["generated_at","count","total","limit","offset","next_offset","filters","events"],"properties":{"generated_at":{"type":"string","format":"date-time"},"count":{"type":"integer"},"total":{"type":"integer"},"limit":{"type":"integer"},"offset":{"type":"integer"},"next_offset":{"type":["integer","null"]},"filters":{"type":"object","description":"The subset of the defined query parameters this request set."},"events":{"type":"array","items":{"type":"object","additionalProperties":false,"description":"The compact event shape returned by a collection.","required":["id","title","date","timezone","start_time","time_of_day","venue","location","access","audience_roles","audience_orientation","company_stage","interaction","topics","modality","meal_context","series","canonical_url","sources"],"properties":{"id":{"type":"string"},"title":{"type":"string"},"date":{"type":"string","format":"date"},"timezone":{"type":"string"},"start_time":{"type":["string","null"]},"time_of_day":{"type":["string","null"]},"venue":{"type":["object","null"],"additionalProperties":false,"required":["name","address"],"properties":{"name":{"type":"string"},"address":{"type":"null","description":"Always null in this corpus. Venues are printed as names, never geocoded."}}},"location":{"type":"object","additionalProperties":false,"required":["basis","likely_area","likely_area_granularity","evidence"],"properties":{"basis":{"type":"string","enum":["known","inferred_series","inferred_host","unresolved"]},"likely_area":{"type":["string","null"]},"likely_area_granularity":{"type":["string","null"],"enum":["neighborhood","district","borough",null]},"evidence":{"anyOf":[{"type":"object","additionalProperties":false,"required":["observations","winner_observations","distribution"],"properties":{"observations":{"type":"integer","minimum":0},"winner_observations":{"type":"integer","minimum":0},"distribution":{"type":"object","additionalProperties":{"type":"integer","minimum":1}}}},{"type":"null"}]}}},"access":{"type":"object","additionalProperties":false,"required":["free","application_required"],"properties":{"free":{"type":["boolean","null"],"description":"True when a publisher marked it free, false when priced, null when unstated."},"application_required":{"type":["boolean","null"]}}},"audience_roles":{"type":"array","items":{"type":"string"}},"audience_orientation":{"type":["string","null"]},"company_stage":{"type":["string","null"]},"interaction":{"type":"array","items":{"type":"string"}},"topics":{"type":"array","items":{"type":"string"}},"modality":{"type":["string","null"]},"meal_context":{"type":"string"},"series":{"type":["object","null"],"additionalProperties":false,"required":["id","name"],"properties":{"id":{"type":"string"},"name":{"type":"string"}}},"canonical_url":{"type":["string","null"],"format":"uri"},"sources":{"type":"array","items":{"type":"string"},"description":"Publisher identifiers. The full event resource returns source objects instead."}}}}}},"NycFundCollection":{"type":"object","additionalProperties":false,"required":["generated_at","near","radius_meters","count","funds"],"properties":{"generated_at":{"type":"string","format":"date-time"},"near":{"type":"object","additionalProperties":false,"required":["slug","label","latitude","longitude"],"properties":{"slug":{"type":"string"},"label":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"}}},"radius_meters":{"type":"integer"},"count":{"type":"integer"},"funds":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["entity_id","name","address","latitude","longitude","neighborhood","location_type","provenance","distance_meters","estimated_walk_minutes"],"properties":{"entity_id":{"type":"string"},"name":{"type":"string"},"address":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"neighborhood":{"type":"string"},"location_type":{"const":"investor_office"},"provenance":{"type":"object","additionalProperties":false,"required":["provider","source_url","source_record_url","retrieved_at","capture_method","neighborhood_source_url","match_method"],"properties":{"provider":{"const":"Seedtable"},"source_url":{"type":"string","format":"uri"},"source_record_url":{"type":["string","null"],"format":"uri"},"retrieved_at":{"type":"string","format":"date-time"},"capture_method":{"const":"embedded_next_f_rsc"},"neighborhood_source_url":{"type":"string","format":"uri"},"match_method":{"enum":["exact_domain","exact_normalized_name","known_alias"]}}},"distance_meters":{"type":"integer"},"estimated_walk_minutes":{"type":"integer"}}}}}},"NycFundEntity":{"type":"object","additionalProperties":false,"required":["entity_id","slug","canonical_name","location_entity_id","facts"],"properties":{"entity_id":{"type":"string","pattern":"^fund_[0-9a-f]{12}$"},"slug":{"type":"string"},"canonical_name":{"type":"string"},"location_entity_id":{"type":["string","null"]},"facts":{"type":"object","additionalProperties":false,"required":["website","stage","sector","initial_check_min","initial_check_max","lead_or_follow","submission_url","partner","portfolio_company","fund_size","vintage"],"properties":{"website":{"type":"object","additionalProperties":false,"required":["value","freshness","source"],"properties":{"value":{"type":["string","number","boolean","null"]},"freshness":{"enum":["current","stale",null]},"source":{"oneOf":[{"type":"object","additionalProperties":false,"required":["url","domain","authority","observed_at","retrieved_at"],"properties":{"url":{"type":"string","format":"uri"},"domain":{"type":"string"},"authority":{"enum":["first_party","verified_regulatory","reliable_secondary","aggregator","unverified"]},"observed_at":{"type":"string","format":"date-time"},"retrieved_at":{"type":"string","format":"date-time"}}},{"type":"null"}]}}},"stage":{"type":"object","additionalProperties":false,"required":["value","freshness","source"],"properties":{"value":{"type":["string","number","boolean","null"]},"freshness":{"enum":["current","stale",null]},"source":{"oneOf":[{"type":"object","additionalProperties":false,"required":["url","domain","authority","observed_at","retrieved_at"],"properties":{"url":{"type":"string","format":"uri"},"domain":{"type":"string"},"authority":{"enum":["first_party","verified_regulatory","reliable_secondary","aggregator","unverified"]},"observed_at":{"type":"string","format":"date-time"},"retrieved_at":{"type":"string","format":"date-time"}}},{"type":"null"}]}}},"sector":{"type":"object","additionalProperties":false,"required":["value","freshness","source"],"properties":{"value":{"type":["string","number","boolean","null"]},"freshness":{"enum":["current","stale",null]},"source":{"oneOf":[{"type":"object","additionalProperties":false,"required":["url","domain","authority","observed_at","retrieved_at"],"properties":{"url":{"type":"string","format":"uri"},"domain":{"type":"string"},"authority":{"enum":["first_party","verified_regulatory","reliable_secondary","aggregator","unverified"]},"observed_at":{"type":"string","format":"date-time"},"retrieved_at":{"type":"string","format":"date-time"}}},{"type":"null"}]}}},"initial_check_min":{"type":"object","additionalProperties":false,"required":["value","freshness","source"],"properties":{"value":{"type":["string","number","boolean","null"]},"freshness":{"enum":["current","stale",null]},"source":{"oneOf":[{"type":"object","additionalProperties":false,"required":["url","domain","authority","observed_at","retrieved_at"],"properties":{"url":{"type":"string","format":"uri"},"domain":{"type":"string"},"authority":{"enum":["first_party","verified_regulatory","reliable_secondary","aggregator","unverified"]},"observed_at":{"type":"string","format":"date-time"},"retrieved_at":{"type":"string","format":"date-time"}}},{"type":"null"}]}}},"initial_check_max":{"type":"object","additionalProperties":false,"required":["value","freshness","source"],"properties":{"value":{"type":["string","number","boolean","null"]},"freshness":{"enum":["current","stale",null]},"source":{"oneOf":[{"type":"object","additionalProperties":false,"required":["url","domain","authority","observed_at","retrieved_at"],"properties":{"url":{"type":"string","format":"uri"},"domain":{"type":"string"},"authority":{"enum":["first_party","verified_regulatory","reliable_secondary","aggregator","unverified"]},"observed_at":{"type":"string","format":"date-time"},"retrieved_at":{"type":"string","format":"date-time"}}},{"type":"null"}]}}},"lead_or_follow":{"type":"object","additionalProperties":false,"required":["value","freshness","source"],"properties":{"value":{"type":["string","number","boolean","null"]},"freshness":{"enum":["current","stale",null]},"source":{"oneOf":[{"type":"object","additionalProperties":false,"required":["url","domain","authority","observed_at","retrieved_at"],"properties":{"url":{"type":"string","format":"uri"},"domain":{"type":"string"},"authority":{"enum":["first_party","verified_regulatory","reliable_secondary","aggregator","unverified"]},"observed_at":{"type":"string","format":"date-time"},"retrieved_at":{"type":"string","format":"date-time"}}},{"type":"null"}]}}},"submission_url":{"type":"object","additionalProperties":false,"required":["value","freshness","source"],"properties":{"value":{"type":["string","number","boolean","null"]},"freshness":{"enum":["current","stale",null]},"source":{"oneOf":[{"type":"object","additionalProperties":false,"required":["url","domain","authority","observed_at","retrieved_at"],"properties":{"url":{"type":"string","format":"uri"},"domain":{"type":"string"},"authority":{"enum":["first_party","verified_regulatory","reliable_secondary","aggregator","unverified"]},"observed_at":{"type":"string","format":"date-time"},"retrieved_at":{"type":"string","format":"date-time"}}},{"type":"null"}]}}},"partner":{"type":"object","additionalProperties":false,"required":["values"],"properties":{"values":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["value","freshness","source"],"properties":{"value":{"type":["string","number","boolean"]},"freshness":{"enum":["current","stale"]},"source":{"type":"object","additionalProperties":false,"required":["url","domain","authority","observed_at","retrieved_at"],"properties":{"url":{"type":"string","format":"uri"},"domain":{"type":"string"},"authority":{"enum":["first_party","verified_regulatory","reliable_secondary","aggregator","unverified"]},"observed_at":{"type":"string","format":"date-time"},"retrieved_at":{"type":"string","format":"date-time"}}}}}}}},"portfolio_company":{"type":"object","additionalProperties":false,"required":["values"],"properties":{"values":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["value","freshness","source"],"properties":{"value":{"type":["string","number","boolean"]},"freshness":{"enum":["current","stale"]},"source":{"type":"object","additionalProperties":false,"required":["url","domain","authority","observed_at","retrieved_at"],"properties":{"url":{"type":"string","format":"uri"},"domain":{"type":"string"},"authority":{"enum":["first_party","verified_regulatory","reliable_secondary","aggregator","unverified"]},"observed_at":{"type":"string","format":"date-time"},"retrieved_at":{"type":"string","format":"date-time"}}}}}}}},"fund_size":{"type":"object","additionalProperties":false,"required":["value","freshness","source"],"properties":{"value":{"type":["string","number","boolean","null"]},"freshness":{"enum":["current","stale",null]},"source":{"oneOf":[{"type":"object","additionalProperties":false,"required":["url","domain","authority","observed_at","retrieved_at"],"properties":{"url":{"type":"string","format":"uri"},"domain":{"type":"string"},"authority":{"enum":["first_party","verified_regulatory","reliable_secondary","aggregator","unverified"]},"observed_at":{"type":"string","format":"date-time"},"retrieved_at":{"type":"string","format":"date-time"}}},{"type":"null"}]}}},"vintage":{"type":"object","additionalProperties":false,"required":["value","freshness","source"],"properties":{"value":{"type":["string","number","boolean","null"]},"freshness":{"enum":["current","stale",null]},"source":{"oneOf":[{"type":"object","additionalProperties":false,"required":["url","domain","authority","observed_at","retrieved_at"],"properties":{"url":{"type":"string","format":"uri"},"domain":{"type":"string"},"authority":{"enum":["first_party","verified_regulatory","reliable_secondary","aggregator","unverified"]},"observed_at":{"type":"string","format":"date-time"},"retrieved_at":{"type":"string","format":"date-time"}}},{"type":"null"}]}}}}}}},"NycFundEntityCollection":{"type":"object","additionalProperties":false,"required":["generated_at","count","matching","total","candidate_count","limit","offset","next_offset","filters","excluded_unknown","known_nonmatches","exhaustive","unknown_by_parameter","funds"],"properties":{"generated_at":{"type":"string","format":"date-time"},"count":{"type":"integer"},"matching":{"type":"integer"},"total":{"type":"integer"},"candidate_count":{"type":"integer"},"limit":{"type":"integer"},"offset":{"type":"integer"},"next_offset":{"type":["integer","null"]},"filters":{"type":"object","additionalProperties":true},"excluded_unknown":{"type":"integer"},"known_nonmatches":{"type":"integer"},"exhaustive":{"type":"boolean"},"unknown_by_parameter":{"type":"object","additionalProperties":{"type":"integer"}},"funds":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["entity_id","slug","canonical_name","location_entity_id","facts"],"properties":{"entity_id":{"type":"string","pattern":"^fund_[0-9a-f]{12}$"},"slug":{"type":"string"},"canonical_name":{"type":"string"},"location_entity_id":{"type":["string","null"]},"facts":{"type":"object","additionalProperties":false,"required":["website","stage","sector","initial_check_min","initial_check_max","lead_or_follow","submission_url","partner","portfolio_company","fund_size","vintage"],"properties":{"website":{"type":"object","additionalProperties":false,"required":["value","freshness","source"],"properties":{"value":{"type":["string","number","boolean","null"]},"freshness":{"enum":["current","stale",null]},"source":{"oneOf":[{"type":"object","additionalProperties":false,"required":["url","domain","authority","observed_at","retrieved_at"],"properties":{"url":{"type":"string","format":"uri"},"domain":{"type":"string"},"authority":{"enum":["first_party","verified_regulatory","reliable_secondary","aggregator","unverified"]},"observed_at":{"type":"string","format":"date-time"},"retrieved_at":{"type":"string","format":"date-time"}}},{"type":"null"}]}}},"stage":{"type":"object","additionalProperties":false,"required":["value","freshness","source"],"properties":{"value":{"type":["string","number","boolean","null"]},"freshness":{"enum":["current","stale",null]},"source":{"oneOf":[{"type":"object","additionalProperties":false,"required":["url","domain","authority","observed_at","retrieved_at"],"properties":{"url":{"type":"string","format":"uri"},"domain":{"type":"string"},"authority":{"enum":["first_party","verified_regulatory","reliable_secondary","aggregator","unverified"]},"observed_at":{"type":"string","format":"date-time"},"retrieved_at":{"type":"string","format":"date-time"}}},{"type":"null"}]}}},"sector":{"type":"object","additionalProperties":false,"required":["value","freshness","source"],"properties":{"value":{"type":["string","number","boolean","null"]},"freshness":{"enum":["current","stale",null]},"source":{"oneOf":[{"type":"object","additionalProperties":false,"required":["url","domain","authority","observed_at","retrieved_at"],"properties":{"url":{"type":"string","format":"uri"},"domain":{"type":"string"},"authority":{"enum":["first_party","verified_regulatory","reliable_secondary","aggregator","unverified"]},"observed_at":{"type":"string","format":"date-time"},"retrieved_at":{"type":"string","format":"date-time"}}},{"type":"null"}]}}},"initial_check_min":{"type":"object","additionalProperties":false,"required":["value","freshness","source"],"properties":{"value":{"type":["string","number","boolean","null"]},"freshness":{"enum":["current","stale",null]},"source":{"oneOf":[{"type":"object","additionalProperties":false,"required":["url","domain","authority","observed_at","retrieved_at"],"properties":{"url":{"type":"string","format":"uri"},"domain":{"type":"string"},"authority":{"enum":["first_party","verified_regulatory","reliable_secondary","aggregator","unverified"]},"observed_at":{"type":"string","format":"date-time"},"retrieved_at":{"type":"string","format":"date-time"}}},{"type":"null"}]}}},"initial_check_max":{"type":"object","additionalProperties":false,"required":["value","freshness","source"],"properties":{"value":{"type":["string","number","boolean","null"]},"freshness":{"enum":["current","stale",null]},"source":{"oneOf":[{"type":"object","additionalProperties":false,"required":["url","domain","authority","observed_at","retrieved_at"],"properties":{"url":{"type":"string","format":"uri"},"domain":{"type":"string"},"authority":{"enum":["first_party","verified_regulatory","reliable_secondary","aggregator","unverified"]},"observed_at":{"type":"string","format":"date-time"},"retrieved_at":{"type":"string","format":"date-time"}}},{"type":"null"}]}}},"lead_or_follow":{"type":"object","additionalProperties":false,"required":["value","freshness","source"],"properties":{"value":{"type":["string","number","boolean","null"]},"freshness":{"enum":["current","stale",null]},"source":{"oneOf":[{"type":"object","additionalProperties":false,"required":["url","domain","authority","observed_at","retrieved_at"],"properties":{"url":{"type":"string","format":"uri"},"domain":{"type":"string"},"authority":{"enum":["first_party","verified_regulatory","reliable_secondary","aggregator","unverified"]},"observed_at":{"type":"string","format":"date-time"},"retrieved_at":{"type":"string","format":"date-time"}}},{"type":"null"}]}}},"submission_url":{"type":"object","additionalProperties":false,"required":["value","freshness","source"],"properties":{"value":{"type":["string","number","boolean","null"]},"freshness":{"enum":["current","stale",null]},"source":{"oneOf":[{"type":"object","additionalProperties":false,"required":["url","domain","authority","observed_at","retrieved_at"],"properties":{"url":{"type":"string","format":"uri"},"domain":{"type":"string"},"authority":{"enum":["first_party","verified_regulatory","reliable_secondary","aggregator","unverified"]},"observed_at":{"type":"string","format":"date-time"},"retrieved_at":{"type":"string","format":"date-time"}}},{"type":"null"}]}}},"partner":{"type":"object","additionalProperties":false,"required":["values"],"properties":{"values":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["value","freshness","source"],"properties":{"value":{"type":["string","number","boolean"]},"freshness":{"enum":["current","stale"]},"source":{"type":"object","additionalProperties":false,"required":["url","domain","authority","observed_at","retrieved_at"],"properties":{"url":{"type":"string","format":"uri"},"domain":{"type":"string"},"authority":{"enum":["first_party","verified_regulatory","reliable_secondary","aggregator","unverified"]},"observed_at":{"type":"string","format":"date-time"},"retrieved_at":{"type":"string","format":"date-time"}}}}}}}},"portfolio_company":{"type":"object","additionalProperties":false,"required":["values"],"properties":{"values":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["value","freshness","source"],"properties":{"value":{"type":["string","number","boolean"]},"freshness":{"enum":["current","stale"]},"source":{"type":"object","additionalProperties":false,"required":["url","domain","authority","observed_at","retrieved_at"],"properties":{"url":{"type":"string","format":"uri"},"domain":{"type":"string"},"authority":{"enum":["first_party","verified_regulatory","reliable_secondary","aggregator","unverified"]},"observed_at":{"type":"string","format":"date-time"},"retrieved_at":{"type":"string","format":"date-time"}}}}}}}},"fund_size":{"type":"object","additionalProperties":false,"required":["value","freshness","source"],"properties":{"value":{"type":["string","number","boolean","null"]},"freshness":{"enum":["current","stale",null]},"source":{"oneOf":[{"type":"object","additionalProperties":false,"required":["url","domain","authority","observed_at","retrieved_at"],"properties":{"url":{"type":"string","format":"uri"},"domain":{"type":"string"},"authority":{"enum":["first_party","verified_regulatory","reliable_secondary","aggregator","unverified"]},"observed_at":{"type":"string","format":"date-time"},"retrieved_at":{"type":"string","format":"date-time"}}},{"type":"null"}]}}},"vintage":{"type":"object","additionalProperties":false,"required":["value","freshness","source"],"properties":{"value":{"type":["string","number","boolean","null"]},"freshness":{"enum":["current","stale",null]},"source":{"oneOf":[{"type":"object","additionalProperties":false,"required":["url","domain","authority","observed_at","retrieved_at"],"properties":{"url":{"type":"string","format":"uri"},"domain":{"type":"string"},"authority":{"enum":["first_party","verified_regulatory","reliable_secondary","aggregator","unverified"]},"observed_at":{"type":"string","format":"date-time"},"retrieved_at":{"type":"string","format":"date-time"}}},{"type":"null"}]}}}}}}}}}},"NycIndex":{"type":"object","description":"The NYC namespace root. A discovery document that names the collections this namespace serves, so a client can reach all of them from one entry point.","additionalProperties":false,"required":["service","generated_at","snapshot_id","event_count","links","anchors"],"properties":{"service":{"type":"string"},"generated_at":{"type":"string","format":"date-time"},"snapshot_id":{"type":"string"},"event_count":{"type":"integer"},"links":{"type":"object","description":"Where to go from here. `self`, `site`, `reference`, `openapi` and `markdown_reference` are absolute because they name a host or a document outside this namespace; the collection links are relative to this one. `reference` is the human API reference and `openapi` the machine contract, so a client that reaches this document can find what describes it without guessing an address or provoking an error.","additionalProperties":false,"required":["self","site","reference","openapi","markdown_reference","events","series","taxonomy","sources","funds","fund_entities"],"properties":{"self":{"type":"string","format":"uri"},"site":{"type":"string","format":"uri"},"reference":{"type":"string","format":"uri"},"openapi":{"type":"string","format":"uri"},"markdown_reference":{"type":"string","format":"uri"},"events":{"type":"string"},"series":{"type":"string"},"taxonomy":{"type":"string"},"sources":{"type":"string"},"funds":{"type":"string"},"fund_entities":{"type":"string"}}},"anchors":{"type":"array","description":"The named centres a proximity query may use as `near`, in the snapshot's own order. Every slug here is a value `near` accepts on /v1/nyc/events, /v1/nyc/funds and /v1/nyc/fund-entities.","items":{"type":"object","additionalProperties":false,"required":["slug","label","latitude","longitude"],"properties":{"slug":{"type":"string"},"label":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"}}}}}},"NycSeriesCollection":{"type":"object","additionalProperties":false,"required":["generated_at","count","series"],"properties":{"generated_at":{"type":"string","format":"date-time"},"count":{"type":"integer"},"series":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["id","name","cadence","occurrence_count","upcoming_occurrence_count","first_date","last_date","first_seen","last_seen","median_gap_days","occurrence_ids"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"cadence":{"type":"string"},"occurrence_count":{"type":"integer"},"upcoming_occurrence_count":{"type":"integer"},"first_date":{"type":"string","format":"date"},"last_date":{"type":"string","format":"date"},"first_seen":{"type":"string","format":"date-time"},"last_seen":{"type":"string","format":"date-time"},"median_gap_days":{"type":["integer","null"]},"occurrence_ids":{"type":"array","items":{"type":"string"}}}}}}},"NycSeriesDetail":{"type":"object","additionalProperties":false,"required":["id","name","cadence","occurrence_count","upcoming_occurrence_count","first_date","last_date","first_seen","last_seen","median_gap_days","occurrence_ids","generated_at","events"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"cadence":{"type":"string"},"occurrence_count":{"type":"integer"},"upcoming_occurrence_count":{"type":"integer"},"first_date":{"type":"string","format":"date"},"last_date":{"type":"string","format":"date"},"first_seen":{"type":"string","format":"date-time"},"last_seen":{"type":"string","format":"date-time"},"median_gap_days":{"type":["integer","null"]},"occurrence_ids":{"type":"array","items":{"type":"string"}},"generated_at":{"type":"string","format":"date-time"},"events":{"type":"array","items":{"type":"object","additionalProperties":false,"description":"The compact event shape returned by a collection.","required":["id","title","date","timezone","start_time","time_of_day","venue","location","access","audience_roles","audience_orientation","company_stage","interaction","topics","modality","meal_context","series","canonical_url","sources"],"properties":{"id":{"type":"string"},"title":{"type":"string"},"date":{"type":"string","format":"date"},"timezone":{"type":"string"},"start_time":{"type":["string","null"]},"time_of_day":{"type":["string","null"]},"venue":{"type":["object","null"],"additionalProperties":false,"required":["name","address"],"properties":{"name":{"type":"string"},"address":{"type":"null","description":"Always null in this corpus. Venues are printed as names, never geocoded."}}},"location":{"type":"object","additionalProperties":false,"required":["basis","likely_area","likely_area_granularity","evidence"],"properties":{"basis":{"type":"string","enum":["known","inferred_series","inferred_host","unresolved"]},"likely_area":{"type":["string","null"]},"likely_area_granularity":{"type":["string","null"],"enum":["neighborhood","district","borough",null]},"evidence":{"anyOf":[{"type":"object","additionalProperties":false,"required":["observations","winner_observations","distribution"],"properties":{"observations":{"type":"integer","minimum":0},"winner_observations":{"type":"integer","minimum":0},"distribution":{"type":"object","additionalProperties":{"type":"integer","minimum":1}}}},{"type":"null"}]}}},"access":{"type":"object","additionalProperties":false,"required":["free","application_required"],"properties":{"free":{"type":["boolean","null"],"description":"True when a publisher marked it free, false when priced, null when unstated."},"application_required":{"type":["boolean","null"]}}},"audience_roles":{"type":"array","items":{"type":"string"}},"audience_orientation":{"type":["string","null"]},"company_stage":{"type":["string","null"]},"interaction":{"type":"array","items":{"type":"string"}},"topics":{"type":"array","items":{"type":"string"}},"modality":{"type":["string","null"]},"meal_context":{"type":"string"},"series":{"type":["object","null"],"additionalProperties":false,"required":["id","name"],"properties":{"id":{"type":"string"},"name":{"type":"string"}}},"canonical_url":{"type":["string","null"],"format":"uri"},"sources":{"type":"array","items":{"type":"string"},"description":"Publisher identifiers. The full event resource returns source objects instead."}}}}}},"NycSources":{"type":"object","additionalProperties":false,"required":["generated_at","corpus_last_observed_at","corpus","sources","provenance"],"properties":{"generated_at":{"type":"string","format":"date-time"},"corpus_last_observed_at":{"type":"string","format":"date-time"},"corpus":{"type":"object","additionalProperties":false,"required":["observation_count","event_count","first_observed_at","last_observed_at","first_event_date","last_event_date"],"properties":{"observation_count":{"type":"integer"},"event_count":{"type":"integer"},"first_observed_at":{"type":["string","null"],"format":"date-time"},"last_observed_at":{"type":["string","null"],"format":"date-time"},"first_event_date":{"type":["string","null"],"format":"date"},"last_event_date":{"type":["string","null"],"format":"date"}}},"sources":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["id","publisher","homepage","contributes","observation_count","event_count","sole_source_event_count","first_observed_at","last_observed_at","first_event_date","last_event_date","field_coverage"],"properties":{"id":{"type":"string"},"publisher":{"type":"string"},"homepage":{"type":"string","format":"uri"},"contributes":{"type":"string"},"observation_count":{"type":"integer"},"event_count":{"type":"integer"},"sole_source_event_count":{"type":"integer"},"first_observed_at":{"type":["string","null"],"format":"date-time"},"last_observed_at":{"type":["string","null"],"format":"date-time"},"first_event_date":{"type":["string","null"],"format":"date"},"last_event_date":{"type":["string","null"],"format":"date"},"field_coverage":{"type":"object","additionalProperties":false,"required":["start_time","description","venue","free_flag"],"properties":{"start_time":{"type":"number"},"description":{"type":"number"},"venue":{"type":"number"},"free_flag":{"type":"number"}}}}}},"provenance":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["field","description"],"properties":{"field":{"type":"string"},"description":{"type":"string"}}}}}},"NycTaxonomy":{"type":"object","additionalProperties":false,"required":["generated_at","event_count","taxonomy_version","fields","basis","synthesized_values","derived_fields","mentions","synonyms"],"properties":{"generated_at":{"type":"string","format":"date-time"},"event_count":{"type":"integer"},"taxonomy_version":{"type":"string"},"fields":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["name","filter_param","type","values","description","value_counts"],"properties":{"name":{"type":"string"},"filter_param":{"type":["string","null"]},"type":{"type":"string"},"values":{"type":["array","null"],"items":{"type":"string"}},"description":{"type":"string"},"value_counts":{"type":["object","null"],"additionalProperties":{"type":"integer"}}}}},"basis":{"type":"object","additionalProperties":false,"required":["values","description","per_value"],"description":"The values the graph uses to record how a classified field was arrived at.","properties":{"values":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"per_value":{"type":"object","additionalProperties":{"type":"string"}}}},"synthesized_values":{"type":"object","additionalProperties":false,"required":["values","description"],"properties":{"values":{"type":"array","items":{"type":"string"}},"description":{"type":"string"}}},"derived_fields":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["field","source","rule","values"],"properties":{"field":{"type":"string"},"source":{"type":"string"},"rule":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}}},"mentions":{"type":"object","additionalProperties":false,"required":["description","kinds","organization_subtypes","roles"],"properties":{"description":{"type":"string"},"kinds":{"type":"array","items":{"type":"string"}},"organization_subtypes":{"type":"array","items":{"type":"string"}},"roles":{"type":"array","items":{"type":"string"}}}},"synonyms":{"type":"object","additionalProperties":{"type":"string"}}}},"OpenApiDocument":{"type":"object","description":"This contract, served as an OpenAPI 3.1 document once the endpoint inventory and schemas are complete.","required":["openapi","info","paths","components"],"properties":{"openapi":{"const":"3.1.0"},"info":{"type":"object"},"servers":{"type":"array","items":{"type":"object"}},"paths":{"type":"object"},"components":{"type":"object"}}},"Problem":{"type":"object","required":["title","status","detail"],"description":"The problem document every failing endpoint returns, following RFC 9457.","properties":{"type":{"type":"string","format":"uri"},"title":{"type":"string"},"status":{"type":"integer"},"detail":{"type":"string"},"code":{"type":"string","description":"The stable machine identifier for this failure.","enum":["stale_preview","expired_submission","cancelled_submission","duplicate_delivery","missing_or_unresolved_artifacts","duplicate_submission","forbidden","idempotency_conflict","idempotency_in_progress","idempotency_key_required","immutable_field","intake_disabled","invalid_field","invalid_filter","unknown_filter_value","invalid_manage_token","invalid_agent_token","unsupported_link_provider","provider_link_conflict","invalid_provider_link","provider_link_query_not_allowed","provider_link_scheme_not_allowed","invalid_request","invalid_state_transition","invalid_status_token","not_found","pdf_too_large","processing_unavailable","protected_field","rate_limited","submission_not_found","unauthorized","unknown_property","submission_gone","method_not_allowed","invalid_founder_token","internal_error"]},"parameter":{"type":"string","description":"The query parameter, path parameter, or body property the failure is about, when the failure is about exactly one."},"allowed":{"type":"array","items":{"type":"string"},"description":"The values or parameter names this endpoint accepts in the position `parameter` names. Present when the accepted set is closed and small enough to state, which is what makes a rejected filter recoverable without a second document."}}},"ProviderLinkRequest":{"type":"object","additionalProperties":false,"required":["url"],"properties":{"url":{"type":"string","format":"uri","maxLength":2048},"label":{"type":"string","minLength":1,"maxLength":160}}},"ProviderLinkResponse":{"type":"object","additionalProperties":false,"required":["link_id","provider","public_status","link"],"properties":{"link_id":{"type":"string"},"provider":{"enum":["docsend","papermark","canva","figma"]},"public_status":{"const":"awaiting_user_approval"},"link":{"type":"object","additionalProperties":false,"required":["id","provider","canonical_url"],"properties":{"id":{"type":"string"},"provider":{"enum":["docsend","papermark","canva","figma"]},"canonical_url":{"type":"string","format":"uri"},"label":{"type":"string"}}}}},"StatusResponse":{"type":"object","additionalProperties":false,"required":["submission_id","tracking","action_required","poll_after_seconds","poll_schedule_seconds"],"description":"The public milestone view. It reports where a submission is, and nothing about how it was read.","properties":{"submission_id":{"type":"string"},"tracking":{"type":"object","additionalProperties":false,"required":["current","milestones"],"properties":{"current":{"enum":["awaiting_user_approval","processed","saved_to_daring","delivered_to_partner"]},"milestones":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["name","meaning","status"],"properties":{"name":{"type":"string"},"meaning":{"type":"string"},"status":{"enum":["complete","pending"]}}}}}},"action_required":{"type":["object","null"],"additionalProperties":false,"required":["type","message"],"properties":{"type":{"const":"founder_authorization"},"message":{"type":"string"}}},"poll_after_seconds":{"type":"integer"},"poll_schedule_seconds":{"type":"array","items":{"type":"integer"}}}},"SubmissionContextItemRequest":{"type":"object","additionalProperties":false,"required":["title","statement","as_of_date","source_description"],"properties":{"title":{"type":"string","minLength":1,"maxLength":80},"statement":{"type":"string","minLength":1,"maxLength":600,"description":"A factual, dated clarification. The server refuses context that restates the deck, narrates fit or investment, or carries connected-source output."},"page_reference":{"type":["string","null"],"maxLength":40},"affected_claim":{"type":["string","null"],"maxLength":200},"source_description":{"type":"string","minLength":1,"maxLength":160},"as_of_date":{"type":"string","format":"date"}}},"SubmissionContextItemResponse":{"type":"object","additionalProperties":false,"required":["id","title","statement","as_of_date","source_description","verification_status"],"properties":{"id":{"type":"string"},"title":{"type":"string"},"statement":{"type":"string"},"page_reference":{"type":["string","null"]},"affected_claim":{"type":["string","null"]},"source_description":{"type":"string"},"as_of_date":{"type":"string","format":"date"},"verification_status":{"enum":["unverified","verified"]}}},"SubmissionContextListResponse":{"type":"object","additionalProperties":false,"required":["items"],"properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/SubmissionContextItemResponse"}}}},"SubmissionCreateRequest":{"type":"object","additionalProperties":false,"required":["one_liner","company_name","founder_contact","round","traction"],"properties":{"one_liner":{"type":"string","minLength":10,"maxLength":200,"description":"Say what the company does in concrete language, in 200 characters or fewer."},"company_name":{"type":"string","minLength":1,"maxLength":160},"company_domain":{"type":"string","description":"The canonical company domain without a path. This is used for duplicate detection.","minLength":3,"maxLength":255},"founder_contact":{"type":"string","format":"email","description":"The founder's own email address. A one-time delivery-authorization link is sent here, and nothing reaches a partner until that link is used."},"round":{"type":"object","additionalProperties":false,"required":["instrument","amount_usd"],"properties":{"instrument":{"enum":["safe","priced"]},"amount_usd":{"type":"integer","exclusiveMinimum":0},"valuation_cap_usd":{"type":"integer","exclusiveMinimum":0},"committed_usd":{"type":"integer","minimum":0}}},"traction":{"type":"array","minItems":1,"maxItems":20,"description":"At least one measurable traction item is required. Qualitative claims without a number are rejected.","items":{"type":"object","additionalProperties":false,"required":["type","value","unit","as_of","detail","evidence"],"properties":{"type":{"enum":["revenue","committed_money","active_usage","pipeline","shipping_velocity"]},"value":{"type":"number","minimum":0,"description":"Use a number. For MRR, provide the numeric USD amount, not text such as growing fast."},"unit":{"enum":["usd","users","dau","wau","mau","percent","deploys_per_week","releases_per_month","days"]},"as_of":{"type":"string","format":"date"},"period":{"enum":["monthly","weekly","one_time",null]},"detail":{"type":"string","minLength":2,"maxLength":500},"evidence":{"enum":["verifiable","founder_claimed"],"description":"How this number can be checked. Use verifiable when someone other than the founder could confirm it: a customer who would take a reference call, an invoice or contract, a public filing, a dashboard the founder is willing to show. Use founder_claimed when the number is the founder's own report and no independent confirmation is on offer. Neither value is better than the other, and an early number is often honestly founder_claimed. Say which one it is rather than choosing the word that sounds stronger."},"evidence_ref":{"type":"string","format":"uri","description":"A link to the evidence, when one exists. Optional, and deliberately so: a customer reference or a contract is verifiable without having a URL. Send it when a link is what a reader would want, and leave it out otherwise. Its absence does not make an item founder_claimed."},"stage":{"enum":["signed","verbal","negotiating"],"description":"Required when type is committed_money."},"activity_metric":{"type":"object","additionalProperties":false,"required":["name","value","timeframe"],"description":"Required when type is active_usage. Raw signup counts are rejected.","properties":{"name":{"enum":["dau","wau","mau","retention_percent"]},"value":{"type":"number","minimum":0},"timeframe":{"type":"string","minLength":2,"maxLength":80}}}},"allOf":[{"if":{"properties":{"type":{"const":"committed_money"}}},"then":{"required":["stage"]}},{"if":{"properties":{"type":{"const":"active_usage"}}},"then":{"required":["activity_metric"]}}]}},"tech_stack":{"type":"array","items":{"type":"string","minLength":1,"maxLength":80},"maxItems":40},"named_competitors":{"type":"array","items":{"type":"string","minLength":1,"maxLength":160},"maxItems":30},"prior_investors":{"type":"array","items":{"type":"string","minLength":1,"maxLength":160},"maxItems":30},"team":{"type":"array","items":{"type":"object","required":["name","role"],"properties":{"name":{"type":"string","minLength":1,"maxLength":120},"role":{"type":"string","minLength":1,"maxLength":120},"prior_work_url":{"type":"string","format":"uri"}},"additionalProperties":false},"maxItems":20},"hiring_plan":{"type":"string","minLength":2,"maxLength":2000},"why_now":{"type":"string","minLength":2,"maxLength":2000},"demo_url":{"type":"string","format":"uri"},"wants_event_invitations":{"type":"boolean","description":"Whether the founder wants Daring Ventures event invitations. This is consent and only the founder may give it, so send it only when the founder answered the question themselves. false is a recorded refusal; omitting the field records that nobody was asked, which is what an agent submission should do."},"time_to_first_deploy_days":{"type":"number","minimum":0,"maximum":3650,"description":"Days from the start of building the product to the first deployment that a real user touched. Daring's published mandate requires a product that is built and deployed with real commercial use, and this is how long that took. Count from the first commit or the start of the build, not from incorporation. Count to the first beta customer, design partner, pilot, or paying customer, not to an internal demo. Omit the field when the answer would be a guess. Nothing is read into its absence, and a long interval is not held against a company that shipped something real."}}},"SubmissionCreatedResponse":{"type":"object","additionalProperties":false,"required":["submission_id","status_token","status_token_expires_at","manage_token","manage_token_expires_at","status_url","founder_authorization","next"],"properties":{"submission_id":{"type":"string"},"status_token":{"type":"string","description":"A read-only capability token for the status endpoint."},"status_token_expires_at":{"type":"string","format":"date-time"},"manage_token":{"type":"string","description":"A capability token scoped to this one submission."},"manage_token_expires_at":{"type":"string","format":"date-time"},"status_url":{"type":"string","format":"uri"},"founder_authorization":{"type":"object","additionalProperties":false,"required":["status","expires_at"],"description":"The delivery authorization the founder must complete before a partner sees the submission.","properties":{"status":{"enum":["queued","failed"],"description":"The value is queued while the founder email is pending or delivered, and failed when the mail provider refused the last founder email for good."},"expires_at":{"type":"string","format":"date-time"}}},"next":{"type":"string"}}},"SubmissionJsonSchemaDocument":{"type":"object","description":"The standalone JSON Schema document served at /v1/schema for agents that validate before sending."},"SubmissionUpdateRequest":{"type":"object","additionalProperties":false,"description":"A partial submission. company_name and founder_contact are immutable and the endpoint rejects them.","properties":{"one_liner":{"type":"string","minLength":10,"maxLength":200,"description":"Say what the company does in concrete language, in 200 characters or fewer."},"company_domain":{"type":"string","description":"The canonical company domain without a path. This is used for duplicate detection.","minLength":3,"maxLength":255},"round":{"type":"object","additionalProperties":false,"required":["instrument","amount_usd"],"properties":{"instrument":{"enum":["safe","priced"]},"amount_usd":{"type":"integer","exclusiveMinimum":0},"valuation_cap_usd":{"type":"integer","exclusiveMinimum":0},"committed_usd":{"type":"integer","minimum":0}}},"traction":{"type":"array","minItems":1,"maxItems":20,"description":"At least one measurable traction item is required. Qualitative claims without a number are rejected.","items":{"type":"object","additionalProperties":false,"required":["type","value","unit","as_of","detail","evidence"],"properties":{"type":{"enum":["revenue","committed_money","active_usage","pipeline","shipping_velocity"]},"value":{"type":"number","minimum":0,"description":"Use a number. For MRR, provide the numeric USD amount, not text such as growing fast."},"unit":{"enum":["usd","users","dau","wau","mau","percent","deploys_per_week","releases_per_month","days"]},"as_of":{"type":"string","format":"date"},"period":{"enum":["monthly","weekly","one_time",null]},"detail":{"type":"string","minLength":2,"maxLength":500},"evidence":{"enum":["verifiable","founder_claimed"],"description":"How this number can be checked. Use verifiable when someone other than the founder could confirm it: a customer who would take a reference call, an invoice or contract, a public filing, a dashboard the founder is willing to show. Use founder_claimed when the number is the founder's own report and no independent confirmation is on offer. Neither value is better than the other, and an early number is often honestly founder_claimed. Say which one it is rather than choosing the word that sounds stronger."},"evidence_ref":{"type":"string","format":"uri","description":"A link to the evidence, when one exists. Optional, and deliberately so: a customer reference or a contract is verifiable without having a URL. Send it when a link is what a reader would want, and leave it out otherwise. Its absence does not make an item founder_claimed."},"stage":{"enum":["signed","verbal","negotiating"],"description":"Required when type is committed_money."},"activity_metric":{"type":"object","additionalProperties":false,"required":["name","value","timeframe"],"description":"Required when type is active_usage. Raw signup counts are rejected.","properties":{"name":{"enum":["dau","wau","mau","retention_percent"]},"value":{"type":"number","minimum":0},"timeframe":{"type":"string","minLength":2,"maxLength":80}}}},"allOf":[{"if":{"properties":{"type":{"const":"committed_money"}}},"then":{"required":["stage"]}},{"if":{"properties":{"type":{"const":"active_usage"}}},"then":{"required":["activity_metric"]}}]}},"tech_stack":{"type":"array","items":{"type":"string","minLength":1,"maxLength":80},"maxItems":40},"named_competitors":{"type":"array","items":{"type":"string","minLength":1,"maxLength":160},"maxItems":30},"prior_investors":{"type":"array","items":{"type":"string","minLength":1,"maxLength":160},"maxItems":30},"team":{"type":"array","items":{"type":"object","required":["name","role"],"properties":{"name":{"type":"string","minLength":1,"maxLength":120},"role":{"type":"string","minLength":1,"maxLength":120},"prior_work_url":{"type":"string","format":"uri"}},"additionalProperties":false},"maxItems":20},"hiring_plan":{"type":"string","minLength":2,"maxLength":2000},"why_now":{"type":"string","minLength":2,"maxLength":2000},"demo_url":{"type":"string","format":"uri"},"time_to_first_deploy_days":{"type":"number","minimum":0,"maximum":3650,"description":"Days from the start of building the product to the first deployment that a real user touched. Daring's published mandate requires a product that is built and deployed with real commercial use, and this is how long that took. Count from the first commit or the start of the build, not from incorporation. Count to the first beta customer, design partner, pilot, or paying customer, not to an internal demo. Omit the field when the answer would be a guess. Nothing is read into its absence, and a long interval is not held against a company that shipped something real."},"wants_event_invitations":{"type":"boolean","description":"Whether the founder wants Daring Ventures event invitations. This is consent and only the founder may give it, so send it only when the founder answered the question themselves. false is a recorded refusal; omitting the field records that nobody was asked, which is what an agent submission should do."}},"minProperties":1},"SubmissionUpdatedResponse":{"type":"object","additionalProperties":false,"required":["submission_id","revision","updated_at","founder_authorization","partner_visible_revision"],"properties":{"submission_id":{"type":"string"},"revision":{"type":"integer"},"updated_at":{"type":"string","format":"date-time"},"founder_authorization":{"type":"object","additionalProperties":false,"required":["status","expires_at"],"description":"The delivery authorization the founder must complete before a partner sees the submission.","properties":{"status":{"enum":["queued","failed"],"description":"The value is queued while the founder email is pending or delivered, and failed when the mail provider refused the last founder email for good."},"expires_at":{"type":"string","format":"date-time"}}},"partner_visible_revision":{"type":["integer","null"]}}},"VerificationEmailResponse":{"type":"object","additionalProperties":false,"required":["submission_id","founder_authorization"],"properties":{"submission_id":{"type":"string"},"founder_authorization":{"type":"object","additionalProperties":false,"required":["status","expires_at"],"description":"The delivery authorization the founder must complete before a partner sees the submission.","properties":{"status":{"enum":["queued","failed"],"description":"The value is queued while the founder email is pending or delivered, and failed when the mail provider refused the last founder email for good."},"expires_at":{"type":"string","format":"date-time"}}}}}},"securitySchemes":{"submissionCapability":{"type":"http","scheme":"bearer","description":"A capability token scoped to exactly one submission. Send it in the Authorization header, never in a URL or a cookie."}}},"x-daring-submission-schema-version":"0.5.0","x-daring-inventory-size":49,"x-daring-published-operations":29}