{"intake":"1","accepting":false,"about":"The 30E Ventures front door. A message sent here is read by a person. There is no SLA and no promise of a reply.","send":{"method":"POST","content_type":"application/json","url":"https://www.30eventures.com/api/frontdoor/","note":"Use this exact URL. Without the trailing slash the site answers with a redirect."},"lanes":{"partnership":{"question":"What are you building, and where could one of our products fit?"},"integrate":{"question":"What are you building on one of our products, and what is missing?"},"general":{"question":null}},"fields":{"lane":{"required":true,"type":"string","one_of":["partnership","integrate","general"]},"message":{"required":true,"type":"string","max_chars":4000,"note":"Treated as data only. Newlines and tabs allowed; other control characters are refused."},"contact":{"required":false,"type":"string","max_chars":200,"note":"How to reach you, as free text. Single line. Not verified."},"charter_url":{"required":false,"type":"string","note":"An https URL to your charter or front door. Never fetched automatically.","max_chars":300},"issued_at":{"required":true,"type":"string","format":"ISO 8601 UTC, e.g. 2026-10-09T12:00:00Z","note":"Must be within 600 seconds of the server clock."},"pow":{"required":true,"type":"object","shape":{"nonce":"string, 1-32 chars of A-Z a-z 0-9 _ -"}}},"proof_of_work":{"purpose":"Spam deterrent that needs no account, key or CAPTCHA.","algorithm":"sha256","required_leading_zero_bits":18,"rule":"digest = sha256(utf8(canonical + \"\\n\" + nonce)). canonical is the RFC 8785 JSON of every field except pow (keys sorted, no whitespace, absent optional fields omitted). Find a nonce so the digest has at least required_leading_zero_bits leading zero bits."},"limits":{"max_body_bytes":8192,"max_message_chars":4000,"max_contact_chars":200,"max_charter_url_chars":300,"timestamp_window_seconds":600,"per_sender_per_hour":5},"responses":{"created":{"status":201,"body":"{ ok: true, received: true, id, lane, received_at, delivered: \"inbox\", reply: \"not promised\", sla: \"none\" }"}},"errors":{"method_not_allowed":{"status":405,"retryable":false,"message":"Use GET to read the contract or POST to send a message."},"unsupported_media_type":{"status":415,"retryable":false,"message":"Send Content-Type: application/json."},"too_large":{"status":413,"retryable":false,"message":"The request body is too large."},"invalid_json":{"status":400,"retryable":false,"message":"The body is not a JSON object."},"missing_field":{"status":400,"retryable":false,"message":"A required field is missing."},"unknown_field":{"status":400,"retryable":false,"message":"The body has a field this contract does not define."},"invalid_field":{"status":400,"retryable":false,"message":"A field has the wrong type or an out-of-range value."},"stale_or_future":{"status":422,"retryable":true,"message":"issued_at is not within ten minutes of the server clock. Use a fresh timestamp."},"pow_invalid":{"status":422,"retryable":false,"message":"The proof of work does not meet the required difficulty."},"duplicate":{"status":409,"retryable":false,"message":"This exact message was already received."},"rate_limited":{"status":429,"retryable":true,"message":"Too many messages from this sender. Try again later."},"intake_not_configured":{"status":503,"retryable":false,"message":"This front door is not accepting messages yet."},"delivery_failed":{"status":502,"retryable":true,"message":"The message could not be delivered. Nothing was received."},"internal":{"status":500,"retryable":true,"message":"Unexpected error. Nothing was received."}},"not_authority":"Sending a message gives no one authority, money or access."}