{"openapi":"3.1.0","info":{"title":"MadeWithStack Public API","version":"1.0.0","summary":"Public API for programmatic directory discovery and submission.","description":"Versioned JSON API for discovering tools, browsing approved listings, submitting products into manual review, and polling review status."},"servers":[{"url":"https://www.madewithstack.com/api/v1","description":"Production"}],"externalDocs":{"description":"Human-readable docs","url":"https://www.madewithstack.com/docs"},"tags":[{"name":"discovery","description":"Catalog and tool discovery endpoints."},{"name":"updates","description":"Catalog update feeds for polling and subscriptions."},{"name":"submission","description":"Write endpoint for pending review intake."},{"name":"meta","description":"Machine-readable contract and discovery exports."}],"paths":{"/tools":{"get":{"tags":["discovery"],"summary":"List public tools","description":"Returns the ordered tool inventory used by the public directory and submission flow.","responses":{"200":{"description":"Ordered public tool inventory.","headers":{"Link":{"description":"Discovery links for the lightweight schema, OpenAPI document, and llms manifest.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["tools"],"properties":{"tools":{"type":"array","items":{"$ref":"#/components/schemas/PublicTool"}}}}}}},"500":{"description":"Unexpected server error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/products":{"get":{"tags":["discovery"],"summary":"Browse approved listings","description":"Returns approved products with pagination, sorting, and optional stack or audience filters.","parameters":[{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":48,"default":24}},{"name":"sort","in":"query","schema":{"type":"string","enum":["newest","popular"],"default":"newest"}},{"name":"category","in":"query","schema":{"type":"string"}},{"name":"audience","in":"query","schema":{"type":"string","enum":["for-developers","for-founders","b2b","consumer","all"]}},{"name":"tool","in":"query","schema":{"type":"string"}},{"name":"is_agent","in":"query","schema":{"type":"string","enum":["true"]}}],"responses":{"200":{"description":"Page of approved products.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductPageResponse"}}}},"500":{"description":"Unexpected server error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/products/{slug}":{"get":{"tags":["discovery"],"summary":"Fetch approved listing or pending review status","description":"Returns the approved listing when public, or pending status when the slug exists in review and the submitter email matches.","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"email","in":"query","required":false,"schema":{"type":"string","format":"email"},"description":"Required only when checking the status of a pending submission."}],"x-madewithstack-polling":{"recommended_interval_seconds":300,"guidance":"Poll no more than once every 300 seconds. Respect Retry-After on 429 responses and increase backoff when status is unchanged."},"responses":{"200":{"description":"Approved listing or pending review state.","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/ApprovedProductStatusResponse"},{"$ref":"#/components/schemas/PendingProductStatusResponse"}]}}}},"404":{"description":"Product not found or pending product not visible to this email.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Unexpected server error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/search":{"get":{"tags":["discovery"],"summary":"Search tools and products","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Search result set.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchResponse"}}}},"500":{"description":"Unexpected server error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/recommend":{"get":{"tags":["discovery"],"summary":"Recommend products for a task and stack","description":"Returns ranked approved products for a task and optional stack combination, plus explicit query normalization metadata.","parameters":[{"name":"task","in":"query","required":false,"schema":{"type":"string"}},{"name":"stack","in":"query","required":false,"schema":{"type":"string"},"description":"Comma-separated tool slugs or names."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":24,"default":10}}],"responses":{"200":{"description":"Ranked recommendation set.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecommendResponse"}}}},"400":{"description":"Missing task and stack filters.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Unexpected server error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/compare":{"get":{"tags":["discovery"],"summary":"Compare two approved products","description":"Returns exactly two approved product detail objects plus a machine-readable comparison summary.","parameters":[{"name":"slugs","in":"query","required":true,"schema":{"type":"string"},"description":"Exactly two comma-separated product slugs."}],"responses":{"200":{"description":"Structured comparison between two approved products.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompareResponse"}}}},"400":{"description":"Invalid slug list.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"One or more products were not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Unexpected server error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/changelog":{"get":{"tags":["updates"],"summary":"Poll the public catalog changelog","description":"Returns approvals, claim-review updates, and published weekly issue snapshots in descending timestamp order.","parameters":[{"name":"since","in":"query","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Catalog update feed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangelogResponse"}}}},"400":{"description":"Invalid since cursor.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Unexpected server error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/submit":{"post":{"tags":["submission"],"summary":"Submit a product for manual review","description":"Creates a pending submission. Public API submissions are free-tier only and require manual approval before publication.","x-madewithstack-polling":{"recommended_interval_seconds":300,"status_endpoint_template":"/products/{slug}?email={email}","guidance":"Use review_status_url from the 201 response and poll conservatively until review state changes."},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmitRequest"}}}},"responses":{"201":{"description":"Submission accepted into pending review.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmitResponse"}}}},"400":{"description":"Validation error or unknown tool slugs.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Duplicate domain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limit exceeded.","headers":{"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Unexpected server error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/schema":{"get":{"tags":["meta"],"summary":"Fetch lightweight API schema","description":"Returns a lightweight machine-readable summary of the public API plus pointers to the OpenAPI document and polling guidance.","responses":{"200":{"description":"Lightweight schema summary.","content":{"application/json":{"schema":{"type":"object","required":["format","version","base_url","openapi_url","endpoints"],"properties":{"format":{"type":"string"},"version":{"type":"string"},"base_url":{"type":"string","format":"uri"},"openapi_url":{"type":"string","format":"uri"},"llms_url":{"type":"string","format":"uri"},"docs_url":{"type":"string","format":"uri"},"polling":{"type":"object","additionalProperties":true},"endpoints":{"type":"object","additionalProperties":true}}}}}}}}}},"components":{"schemas":{"ApiError":{"type":"object","required":["error","error_code"],"properties":{"error":{"type":"string"},"error_code":{"type":"string","enum":["VALIDATION_ERROR","DUPLICATE_DOMAIN","INVALID_TOOL_SLUGS","RATE_LIMITED","INTERNAL_ERROR"]}}},"PublicTool":{"type":"object","required":["slug","name","description","category"],"properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"category":{"type":"string"}}},"ProductTool":{"type":"object","required":["id","name","slug","description","icon_url","category","product_count","created_at"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"},"description":{"type":["string","null"]},"icon_url":{"type":["string","null"]},"category":{"type":"string"},"product_count":{"type":"integer"},"created_at":{"type":"string","format":"date-time"}}},"PublicBadgeStatus":{"type":"object","required":["available","image_url","verification"],"properties":{"available":{"type":"boolean"},"image_url":{"type":"string","format":"uri"},"verification":{"type":"object","required":["status","is_dofollow","requires_badge_install","requires_manual_review","detail"],"properties":{"status":{"type":"string","enum":["pending_approval","awaiting_verification","verified","paid_dofollow"]},"is_dofollow":{"type":"boolean"},"requires_badge_install":{"type":"boolean"},"requires_manual_review":{"type":"boolean"},"detail":{"type":"string"}}}}},"ProductTrustEvidence":{"type":"object","required":["type","url"],"properties":{"type":{"type":"string"},"url":{"type":"string","format":"uri"}}},"ProductTrustSummary":{"type":"object","required":["review_model","source_kind","source_quality","source_url","verified_at","public_note","evidence"],"properties":{"review_model":{"type":"string","const":"manual"},"source_kind":{"type":"string","enum":["curated","user_submission","other"]},"source_quality":{"type":"string","enum":["curated_evidence","reviewed_with_evidence","manual_review_only"]},"source_url":{"type":"string","format":"uri"},"verified_at":{"type":["string","null"],"format":"date-time"},"public_note":{"type":["string","null"]},"evidence":{"type":"array","items":{"$ref":"#/components/schemas/ProductTrustEvidence"}}}},"ProductListItem":{"type":"object","required":["id","name","slug","description","url","favicon_url","founder_name","founder_twitter","founder_profile_slug","launch_date","status","created_at","approved_at","view_count","is_featured","featured_rank","screenshot_url","submission_tier","review_priority","audience_tags","badge_verified","is_agent_product","tools"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"},"description":{"type":"string","maxLength":240},"url":{"type":"string","format":"uri"},"favicon_url":{"type":["string","null"]},"founder_name":{"type":["string","null"]},"founder_twitter":{"type":["string","null"]},"founder_profile_slug":{"type":["string","null"]},"launch_date":{"type":["string","null"]},"status":{"type":"string","const":"approved"},"created_at":{"type":"string","format":"date-time"},"approved_at":{"type":["string","null"],"format":"date-time"},"view_count":{"type":"integer"},"is_featured":{"type":"boolean"},"featured_rank":{"type":"integer"},"screenshot_url":{"type":["string","null"]},"submission_tier":{"type":"string","enum":["free","paid_fast_track"]},"review_priority":{"type":"integer"},"audience_tags":{"type":"array","items":{"type":"string","enum":["for-developers","for-founders","b2b","consumer"]}},"badge_verified":{"type":"boolean"},"is_agent_product":{"type":"boolean"},"qualification_type":{"type":["string","null"],"enum":["agent_native","agent_built","agentic_workflow",null]},"agent_use_case":{"type":["string","null"],"enum":["support","research","operations","sales","voice","browser_automation",null]},"qualification_statement":{"type":["string","null"]},"workflow_summary":{"type":["string","null"]},"agent_tools_used":{"type":"array","items":{"type":"string"}},"supporting_links":{"type":"array","items":{"type":"string","format":"uri"}},"claim_review_status":{"type":["string","null"],"enum":["submitted","verified","not_verified","needs_revision",null]},"claim_reviewed_at":{"type":["string","null"],"format":"date-time"},"claim_review_notes":{"type":["string","null"]},"claim_verified_by":{"type":["string","null"]},"claim_evidence_summary":{"type":["string","null"]},"tools":{"type":"array","items":{"$ref":"#/components/schemas/ProductTool"}}}},"ProductCompatibilityItem":{"type":"object","required":["tool","status","note"],"properties":{"tool":{"$ref":"#/components/schemas/ProductTool"},"status":{"type":"string","enum":["core_stack","has_integration","supports_deployment","works_with"]},"note":{"type":["string","null"]}}},"ProductDetail":{"allOf":[{"$ref":"#/components/schemas/ProductListItem"},{"type":"object","required":["overview","editorial_summary","trust","compatibility_matrix"],"properties":{"overview":{"type":["string","null"]},"editorial_summary":{"type":["string","null"]},"trust":{"anyOf":[{"$ref":"#/components/schemas/ProductTrustSummary"},{"type":"null"}]},"compatibility_matrix":{"type":"array","items":{"$ref":"#/components/schemas/ProductCompatibilityItem"}}}}]},"ProductPageResponse":{"type":"object","required":["products","total","offset","limit","hasMore"],"properties":{"products":{"type":"array","items":{"$ref":"#/components/schemas/ProductListItem"}},"total":{"type":"integer"},"offset":{"type":"integer"},"limit":{"type":"integer"},"hasMore":{"type":"boolean"}}},"ApprovedProductStatusResponse":{"type":"object","required":["product","badge","claim_status","claim_eligibility","next_action_code"],"properties":{"product":{"$ref":"#/components/schemas/ProductDetail"},"badge":{"$ref":"#/components/schemas/PublicBadgeStatus"},"claim_status":{"type":["string","null"],"enum":["submitted","verified","not_verified","needs_revision",null]},"claim_eligibility":{"type":"string","enum":["agent_directory","all_products"]},"next_action_code":{"type":"string","enum":["UNDER_EDITORIAL_REVIEW","CLAIM_NEEDS_REVISION","CLAIM_NOT_VERIFIED","APPROVED_FOR_AGENT_DIRECTORY","APPROVED_FOR_ALL_PRODUCTS_ONLY"]}}},"PendingProductStatusResponse":{"type":"object","required":["product","badge","claim_status","claim_eligibility","next_action_code"],"properties":{"product":{"type":"object","required":["slug","name","status","created_at"],"properties":{"slug":{"type":"string"},"name":{"type":"string"},"status":{"type":"string","const":"pending"},"created_at":{"type":"string","format":"date-time"}}},"badge":{"$ref":"#/components/schemas/PublicBadgeStatus"},"claim_status":{"type":["string","null"],"enum":["submitted","verified","not_verified","needs_revision",null]},"claim_eligibility":{"type":"string","enum":["agent_directory","all_products"]},"next_action_code":{"type":"string","enum":["UNDER_EDITORIAL_REVIEW","CLAIM_NEEDS_REVISION","CLAIM_NOT_VERIFIED","APPROVED_FOR_AGENT_DIRECTORY","APPROVED_FOR_ALL_PRODUCTS_ONLY"]}}},"SearchResult":{"type":"object","required":["type","slug","name","description","href","icon_url","favicon_url","screenshot_url"],"properties":{"type":{"type":"string","enum":["tool","product"]},"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"href":{"type":"string","format":"uri"},"icon_url":{"type":["string","null"]},"favicon_url":{"type":["string","null"]},"screenshot_url":{"type":["string","null"]}}},"SearchResponse":{"type":"object","required":["results","query"],"properties":{"results":{"type":"array","items":{"$ref":"#/components/schemas/SearchResult"}},"query":{"type":"string"}}},"RecommendResolvedTool":{"type":"object","required":["slug","name","category"],"properties":{"slug":{"type":"string"},"name":{"type":"string"},"category":{"type":"string"}}},"ProductRecommendationMatch":{"type":"object","required":["task_match","matched_tool_slugs","matched_tool_count","reasons"],"properties":{"task_match":{"type":"string","enum":["exact","text","none"]},"matched_tool_slugs":{"type":"array","items":{"type":"string"}},"matched_tool_count":{"type":"integer"},"reasons":{"type":"array","items":{"type":"string"}}}},"ProductRecommendation":{"type":"object","required":["rank","score","product","match"],"properties":{"rank":{"type":"integer","minimum":1},"score":{"type":"integer"},"product":{"$ref":"#/components/schemas/ProductListItem"},"match":{"$ref":"#/components/schemas/ProductRecommendationMatch"}}},"RecommendQuery":{"type":"object","required":["task","normalized_task","stack","resolved_tools","unresolved_stack_terms"],"properties":{"task":{"type":["string","null"]},"normalized_task":{"type":["string","null"],"enum":["support","research","operations","sales","voice","browser_automation",null]},"stack":{"type":"array","items":{"type":"string"}},"resolved_tools":{"type":"array","items":{"$ref":"#/components/schemas/RecommendResolvedTool"}},"unresolved_stack_terms":{"type":"array","items":{"type":"string"}}}},"RecommendResponse":{"type":"object","required":["query","recommendations"],"properties":{"query":{"$ref":"#/components/schemas/RecommendQuery"},"recommendations":{"type":"array","items":{"$ref":"#/components/schemas/ProductRecommendation"}}}},"ProductComparisonTrustSide":{"type":"object","required":["claim_review_status","badge_verified","is_featured","approved_at","source_quality"],"properties":{"claim_review_status":{"type":["string","null"],"enum":["submitted","verified","not_verified","needs_revision",null]},"badge_verified":{"type":"boolean"},"is_featured":{"type":"boolean"},"approved_at":{"type":["string","null"],"format":"date-time"},"source_quality":{"type":["string","null"],"enum":["curated_evidence","reviewed_with_evidence","manual_review_only",null]}}},"CompareResponse":{"type":"object","required":["slugs","products","comparison"],"properties":{"slugs":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"string"}},"products":{"type":"array","minItems":2,"maxItems":2,"items":{"$ref":"#/components/schemas/ProductDetail"}},"comparison":{"type":"object","required":["shared_tools","unique_tools","shared_audience_tags","agent_use_case","qualification_type","claim_review_status","trust","summary"],"properties":{"shared_tools":{"type":"array","items":{"$ref":"#/components/schemas/ProductTool"}},"unique_tools":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/ProductTool"}}},"shared_audience_tags":{"type":"array","items":{"type":"string","enum":["for-developers","for-founders","b2b","consumer"]}},"agent_use_case":{"type":"object","required":["left","right","same"],"properties":{"left":{"type":["string","null"],"enum":["support","research","operations","sales","voice","browser_automation",null]},"right":{"type":["string","null"],"enum":["support","research","operations","sales","voice","browser_automation",null]},"same":{"type":"boolean"}}},"qualification_type":{"type":"object","required":["left","right","same"],"properties":{"left":{"type":["string","null"],"enum":["agent_native","agent_built","agentic_workflow",null]},"right":{"type":["string","null"],"enum":["agent_native","agent_built","agentic_workflow",null]},"same":{"type":"boolean"}}},"claim_review_status":{"type":"object","required":["left","right","same"],"properties":{"left":{"type":["string","null"],"enum":["submitted","verified","not_verified","needs_revision",null]},"right":{"type":["string","null"],"enum":["submitted","verified","not_verified","needs_revision",null]},"same":{"type":"boolean"}}},"trust":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ProductComparisonTrustSide"}},"summary":{"type":"array","items":{"type":"string"}}}}}},"ChangelogProductRef":{"type":"object","required":["slug","name","listing_url","website_url"],"properties":{"slug":{"type":"string"},"name":{"type":"string"},"listing_url":{"type":"string","format":"uri"},"website_url":{"type":"string","format":"uri"}}},"ProductApprovedChangelogItem":{"type":"object","required":["id","type","timestamp","product","approved_at"],"properties":{"id":{"type":"string"},"type":{"type":"string","const":"product_approved"},"timestamp":{"type":"string","format":"date-time"},"product":{"$ref":"#/components/schemas/ChangelogProductRef"},"approved_at":{"type":"string","format":"date-time"}}},"ClaimReviewUpdatedChangelogItem":{"type":"object","required":["id","type","timestamp","product","claim_review_status","claim_reviewed_at"],"properties":{"id":{"type":"string"},"type":{"type":"string","const":"claim_review_updated"},"timestamp":{"type":"string","format":"date-time"},"product":{"$ref":"#/components/schemas/ChangelogProductRef"},"claim_review_status":{"type":"string","enum":["submitted","verified","not_verified","needs_revision"]},"claim_reviewed_at":{"type":"string","format":"date-time"}}},"WeeklyIssuePublishedChangelogItem":{"type":"object","required":["id","type","timestamp","issue_date","subject","archive_url","sent_at"],"properties":{"id":{"type":"string"},"type":{"type":"string","const":"weekly_issue_published"},"timestamp":{"type":"string","format":"date-time"},"issue_date":{"type":"string"},"subject":{"type":"string"},"archive_url":{"type":"string","format":"uri"},"sent_at":{"type":["string","null"],"format":"date-time"}}},"ChangelogResponse":{"type":"object","required":["items","total","limit","since","latest_timestamp"],"properties":{"items":{"type":"array","items":{"oneOf":[{"$ref":"#/components/schemas/ProductApprovedChangelogItem"},{"$ref":"#/components/schemas/ClaimReviewUpdatedChangelogItem"},{"$ref":"#/components/schemas/WeeklyIssuePublishedChangelogItem"}]}},"total":{"type":"integer"},"limit":{"type":"integer"},"since":{"type":["string","null"],"format":"date-time"},"latest_timestamp":{"type":["string","null"],"format":"date-time"}}},"SubmitRequest":{"type":"object","required":["name","url","description","email"],"properties":{"name":{"type":"string"},"url":{"type":"string","format":"uri"},"description":{"type":"string","maxLength":240},"email":{"type":"string","format":"email"},"tool_slugs":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"tool_ids":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string","format":"uuid"}},"custom_tools":{"type":"array","minItems":1,"maxItems":5,"items":{"type":"string","maxLength":40}},"founder_name":{"type":"string"},"founder_twitter":{"type":"string"},"favicon_url":{"type":"string","format":"uri"},"screenshot_url":{"type":"string","format":"uri"},"audience_tags":{"type":"array","items":{"type":"string","enum":["for-developers","for-founders","b2b","consumer"]}},"qualification_type":{"type":"string","enum":["agent_native","agent_built","agentic_workflow"]},"agent_use_case":{"type":"string","enum":["support","research","operations","sales","voice","browser_automation"]},"qualification_statement":{"type":"string"},"workflow_summary":{"type":"string"},"agent_tools_used":{"type":"array","items":{"type":"string"}},"supporting_links":{"type":"array","items":{"type":"string","format":"uri"}},"referral_code":{"type":"string"},"submission_tier":{"type":"string","enum":["free"],"default":"free"}},"oneOf":[{"required":["tool_slugs"]},{"required":["tool_ids"]},{"required":["custom_tools"]}]},"SubmitResponse":{"type":"object","required":["success","slug","receiptSent","badge_opt_in","review_status_url","owner_claim","claim_status","claim_eligibility","next_action_code"],"properties":{"success":{"type":"boolean","const":true},"slug":{"type":"string"},"receiptSent":{"type":"boolean"},"badge_opt_in":{"type":"boolean"},"review_status_url":{"type":"string","format":"uri"},"owner_claim":{"type":["object","null"],"required":["email","status","verification_email_sent"],"properties":{"email":{"type":"string","format":"email"},"status":{"type":"string","enum":["unverified","email_verified","domain_verified","editor_verified"]},"verification_email_sent":{"type":"boolean"}}},"claim_status":{"type":["string","null"],"enum":["submitted","verified","not_verified","needs_revision",null]},"claim_eligibility":{"type":"string","enum":["agent_directory","all_products"]},"next_action_code":{"type":"string","enum":["UNDER_EDITORIAL_REVIEW","CLAIM_NEEDS_REVISION","CLAIM_NOT_VERIFIED","APPROVED_FOR_AGENT_DIRECTORY","APPROVED_FOR_ALL_PRODUCTS_ONLY"]}}},"PollingGuidance":{"type":"object","required":["recommended_interval_seconds","review_status_template"],"properties":{"recommended_interval_seconds":{"type":"integer","minimum":60},"review_status_template":{"type":"string","format":"uri-template"},"max_interval_seconds":{"type":["integer","null"]}}}}}}