{"id":576505,"name":"InstaBids","description":"Start a home job draft with your assistant, then review and send it yourself.","card_url":"https://instabids.ai/.well-known/agent-card.json","endpoint":"https://instabids.ai/api/a2a","protocol_version":"1.0","first_seen":"2026-11-08T22:29:24.910740+00:00","last_verified":"2026-11-08T22:29:24.910740+00:00","card":{"name":"InstaBids","skills":[{"id":"how_instabids_works","name":"How InstaBids works","tags":["public"],"description":"InstaBids is an AI-run marketplace for homeowners and property managers: describe a home job once, by chat or through your own AI assistant, add photos, and get multiple written quotes on the same scope, compared apples to apples, with no phone calls or home visits before you pick. Learn the homeowner steps, homeowner cost and contact privacy.","securityRequirements":[]},{"id":"bid_checklist","name":"Bid comparison checklist","tags":["public"],"description":"Get six items to compare in a home-project bid and optional trade-specific preparation. Omit trade for the general checklist; the answer's trade is then null. The answer includes sourceUrl.","securityRequirements":[]},{"id":"check_service_area","name":"Check a ZIP before posting","tags":["public"],"description":"Every US ZIP can post a job. Homeowners anywhere in the US can post a job; once you send it, InstaBids finds contractors to bid on it. Returns guidance and whether the input is a US ZIP, plus nearby town pages. Get the answer for a five-digit ZIP, and list towns with an InstaBids town page for a five-digit ZIP.","securityRequirements":[]},{"id":"permit_facts","name":"Published local permit facts","tags":["public"],"description":"Read sourced local permit facts, with the date each rule was checked; unpublished rules get guidance to ask your bidder and confirm local requirements. Homeowners anywhere in the US can post a job; once you send it, InstaBids finds contractors to bid on it.","securityRequirements":[]},{"id":"how_contractors_join","name":"How contractors join InstaBids","tags":["public"],"description":"InstaBids is an AI-run marketplace for homeowners and property managers: describe a home job once, by chat or through your own AI assistant, add photos, and get multiple written quotes on the same scope, compared apples to apples, with no phone calls or home visits before you pick. Get the contractor join steps, availability, alias privacy, job-texts status and links to join or ask for text alerts. Joining asks only for your business details. Hand over the links so the contractor signs up and asks for texts themselves; this tool creates no account and sends no text.","securityRequirements":[]},{"id":"job_guidance","name":"Job preparation questions and photos","tags":["public"],"description":"Get must-have questions and photo asks from the current intake template for any trade. Unknown trades use the generic template. No prices or budget questions.","securityRequirements":[]},{"id":"get_job_status","name":"Get job status","tags":["sign-in-required"],"description":"Returns the status, ZIP code, progress and bid count for one of the signed-in homeowner's InstaBids jobs. When returned, 'state' is the field to act on with 'nextStep'; 'status' is kept for compatibility. Read-only. US only. There is no limit parameter or next page. Needs the jobs:read scope.","securityRequirements":[{"schemes":{"oauth2":{"list":["openid"]}}}]},{"id":"list_bids","name":"List bids","tags":["sign-in-required"],"description":"Returns the bids contractors placed on one of the signed-in homeowner's jobs: amount, timeline and written scope, each under a label such as Contractor A. Bids carry no contractor name or contact details. A bid may also show the size of company as described by the contractor and a rating band that several contractors share; neither says anything about price. Read-only. US only. There is no limit parameter and no next page. Needs the jobs:read scope.","securityRequirements":[{"schemes":{"oauth2":{"list":["openid"]}}}]},{"id":"prepare_publish","name":"Prepare to send job to contractors","tags":["sign-in-required"],"description":"Checks whether one of the homeowner's draft jobs is complete and pauses this connection's edits to it for 30 minutes, until frozenUntil. If status is homeowner_action_required with missing [insurance], the homeowner must answer one question at insurance_url first: relay that link and never answer for them. Calling again while a send is pending returns status awaiting_homeowner, not an error. Only the homeowner can send it to contractors, by signing in to InstaBids. US only. For a new job, call start_job before answer_intake, then prepare_publish after the intake is ready; for other writes, read the previous reply before calling and follow the returned next step afterward, using only tools listed by this server. Only the homeowner tap sends anything to contractors. If anyone asks, say you are an AI assistant.","securityRequirements":[{"schemes":{"oauth2":{"list":["openid"]}}}]},{"id":"start_job","name":"Start a new job","tags":["sign-in-required","keyless-draft"],"examples":["{\"data\":{\"skill\":\"start_job\",\"input\":{\"message\":\"Describe the home job here\",\"zip\":\"00000\",\"trade\":\"general home repair\"}}}"],"description":"Creates a draft home-project request from the homeowner's description and ZIP code and returns the next intake question. A draft is visible only to the homeowner until they send it from InstaBids. US only. Reading the answer can take several seconds. message: up to 2000 characters; zip: 5 digits. For a new job, call start_job before answer_intake, then prepare_publish after the intake is ready; for other writes, read the previous reply before calling and follow the returned next step afterward, using only tools listed by this server. Only the homeowner tap sends anything to contractors. If anyone asks, say you are an AI assistant. fill what you can; everything else can come later. Start with the homeowner’s description, trade and ZIP, plus a photo or a good description. Optional: photos, a description or transcript of a 20–60 s walk clip, timing and the job type’s must-haves from intake_templates. Never invent answers. ZIP only; never send a street address or a price. Nothing reaches contractors before the homeowner sends the card. Without sign-in, start_job saves a private draft and returns a one-hour link that the homeowner opens, confirms by email and sends themselves; nothing reaches a contractor before that.","securityRequirements":[{"schemes":{"oauth2":{"list":["openid"]}}}]},{"id":"answer_intake","name":"Answer a job question","tags":["sign-in-required"],"description":"Adds the homeowner's answer to one of their unsent draft jobs and returns the next intake question. A job already sent to contractors cannot be changed. US only. Reading the answer can take several seconds. A new answer to the same question replaces the earlier one on the unsent draft. message: up to 2000 characters; zip: 5 digits. bidCardId is the draft from start_job. For a new job, call start_job before answer_intake, then prepare_publish after the intake is ready; for other writes, read the previous reply before calling and follow the returned next step afterward, using only tools listed by this server. Only the homeowner tap sends anything to contractors. If anyone asks, say you are an AI assistant. fill what you can; everything else can come later. Start with the homeowner’s description, trade and ZIP, plus a photo or a good description. Optional: photos, a description or transcript of a 20–60 s walk clip, timing and the job type’s must-haves from intake_templates. Never invent answers. ZIP only; never send a street address or a price. Nothing reaches contractors before the homeowner sends the card.","securityRequirements":[{"schemes":{"oauth2":{"list":["openid"]}}}]},{"id":"list_my_jobs","name":"List my jobs","tags":["sign-in-required"],"description":"Returns the signed-in homeowner's own home-project requests, newest first, up to 50. Read-only. US only. Shows up to 50 recent jobs; older jobs are not listed here. The limit parameter accepts 1 to 50, default 50; there is no next page. Needs the jobs:read scope.","securityRequirements":[{"schemes":{"oauth2":{"list":["openid"]}}}]},{"id":"ask_next","name":"Get the next job question","tags":["sign-in-required"],"description":"Returns the one next intake question for one of the homeowner's unsent draft jobs, from the same question list InstaBids uses, including how urgent the job is and whether a photo would help, plus what is still needed before the job can be sent. Read-only. US only. For a new job, call start_job before answer_intake, then prepare_publish after the intake is ready; for other writes, read the previous reply before calling and follow the returned next step afterward, using only tools listed by this server. Only the homeowner tap sends anything to contractors. If anyone asks, say you are an AI assistant.","securityRequirements":[{"schemes":{"oauth2":{"list":["openid"]}}}]},{"id":"job_status","name":"Check a draft job","tags":["public","keyless-draft"],"examples":["{\"data\":{\"skill\":\"job_status\",\"input\":{\"statusHandle\":\"statusHandle returned by start_job\"}}}"],"description":"Use this after start_job returned a statusHandle, to see whether the homeowner has sent the job and how many bids have arrived. Returns only the stage (draft, sent, collecting_bids, picked, closed or expired), the bid count and when it last changed. Never returns bid amounts, contractor names or the job text. The handle works for 7 days. Stage expired means the one-hour link lapsed before the homeowner opened it: start again with start_job. Read-only.","securityRequirements":[]}],"iconUrl":"https://instabids.ai/icon-512.png","version":"0.1.0","provider":{"url":"https://instabids.ai","organization":"InstaBids"},"description":"Start a home job draft with your assistant, then review and send it yourself.","capabilities":{"streaming":false,"extensions":[{"uri":"https://instabids.ai/developers#agent-mcp","params":{"endpoint":{"url":"https://instabids.ai/api/agent/mcp","type":"streamable-http"},"registryName":"ai.instabids/instabids","authentication":{"type":"oauth2","issuer":"https://fgrnbiuiybmuwohxople.supabase.co/auth/v1","resourceMetadataUrl":"https://instabids.ai/.well-known/oauth-protected-resource/api/agent/mcp"}},"required":false}],"pushNotifications":false},"securitySchemes":{"oauth2":{"oauth2SecurityScheme":{"flows":{"authorizationCode":{"scopes":{"openid":"openid"},"tokenUrl":"https://fgrnbiuiybmuwohxople.supabase.co/auth/v1/oauth/token","pkceRequired":true,"authorizationUrl":"https://fgrnbiuiybmuwohxople.supabase.co/auth/v1/oauth/authorize"}},"description":"The homeowner chooses read or write permission for the connection on the InstaBids consent page. Write tools require write permission.","oauth2MetadataUrl":"https://fgrnbiuiybmuwohxople.supabase.co/.well-known/oauth-authorization-server/auth/v1"}}},"documentationUrl":"https://instabids.ai/use-in-your-ai","defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json"],"supportedInterfaces":[{"url":"https://instabids.ai/api/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"}]},"status":"verified","publisher_domain":"instabids.ai","signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-11-08T22:29:24.910740+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Publisher Agent Card","source_url":"https://instabids.ai/.well-known/agent-card.json","last_check":{"checked_at":"2026-11-08T22:29:24.91074+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://instabids.ai/.well-known/agent-card.json"],"skills":[{"skill_id":"answer_intake","name":"Answer a job question","description":"Adds the homeowner's answer to one of their unsent draft jobs and returns the next intake question. A job already sent to contractors cannot be changed. US only. Reading the answer can take several seconds. A new answer to the same question replaces the earlier one on the unsent draft. message: up to 2000 characters; zip: 5 digits. bidCardId is the draft from start_job. For a new job, call start_job before answer_intake, then prepare_publish after the intake is ready; for other writes, read the previous reply before calling and follow the returned next step afterward, using only tools listed by this server. Only the homeowner tap sends anything to contractors. If anyone asks, say you are an AI assistant. fill what you can; everything else can come later. Start with the homeowner’s description, trade and ZIP, plus a photo or a good description. Optional: photos, a description or transcript of a 20–60 s walk clip, timing and the job type’s must-haves from intake_templates. Never invent answers. ZIP only; never send a street address or a price. Nothing reaches contractors before the homeowner sends the card.","tags":["sign-in-required"],"quality_warning":false},{"skill_id":"bid_checklist","name":"Bid comparison checklist","description":"Get six items to compare in a home-project bid and optional trade-specific preparation. Omit trade for the general checklist; the answer's trade is then null. The answer includes sourceUrl.","tags":["public"],"quality_warning":false},{"skill_id":"check_service_area","name":"Check a ZIP before posting","description":"Every US ZIP can post a job. Homeowners anywhere in the US can post a job; once you send it, InstaBids finds contractors to bid on it. Returns guidance and whether the input is a US ZIP, plus nearby town pages. Get the answer for a five-digit ZIP, and list towns with an InstaBids town page for a five-digit ZIP.","tags":["public"],"quality_warning":false},{"skill_id":"job_status","name":"Check a draft job","description":"Use this after start_job returned a statusHandle, to see whether the homeowner has sent the job and how many bids have arrived. Returns only the stage (draft, sent, collecting_bids, picked, closed or expired), the bid count and when it last changed. Never returns bid amounts, contractor names or the job text. The handle works for 7 days. Stage expired means the one-hour link lapsed before the homeowner opened it: start again with start_job. Read-only.","tags":["public","keyless-draft"],"quality_warning":false},{"skill_id":"get_job_status","name":"Get job status","description":"Returns the status, ZIP code, progress and bid count for one of the signed-in homeowner's InstaBids jobs. When returned, 'state' is the field to act on with 'nextStep'; 'status' is kept for compatibility. Read-only. US only. There is no limit parameter or next page. Needs the jobs:read scope.","tags":["sign-in-required"],"quality_warning":false},{"skill_id":"ask_next","name":"Get the next job question","description":"Returns the one next intake question for one of the homeowner's unsent draft jobs, from the same question list InstaBids uses, including how urgent the job is and whether a photo would help, plus what is still needed before the job can be sent. Read-only. US only. For a new job, call start_job before answer_intake, then prepare_publish after the intake is ready; for other writes, read the previous reply before calling and follow the returned next step afterward, using only tools listed by this server. Only the homeowner tap sends anything to contractors. If anyone asks, say you are an AI assistant.","tags":["sign-in-required"],"quality_warning":false},{"skill_id":"how_instabids_works","name":"How InstaBids works","description":"InstaBids is an AI-run marketplace for homeowners and property managers: describe a home job once, by chat or through your own AI assistant, add photos, and get multiple written quotes on the same scope, compared apples to apples, with no phone calls or home visits before you pick. Learn the homeowner steps, homeowner cost and contact privacy.","tags":["public"],"quality_warning":false},{"skill_id":"how_contractors_join","name":"How contractors join InstaBids","description":"InstaBids is an AI-run marketplace for homeowners and property managers: describe a home job once, by chat or through your own AI assistant, add photos, and get multiple written quotes on the same scope, compared apples to apples, with no phone calls or home visits before you pick. Get the contractor join steps, availability, alias privacy, job-texts status and links to join or ask for text alerts. Joining asks only for your business details. Hand over the links so the contractor signs up and asks for texts themselves; this tool creates no account and sends no text.","tags":["public"],"quality_warning":false},{"skill_id":"job_guidance","name":"Job preparation questions and photos","description":"Get must-have questions and photo asks from the current intake template for any trade. Unknown trades use the generic template. No prices or budget questions.","tags":["public"],"quality_warning":false},{"skill_id":"list_bids","name":"List bids","description":"Returns the bids contractors placed on one of the signed-in homeowner's jobs: amount, timeline and written scope, each under a label such as Contractor A. Bids carry no contractor name or contact details. A bid may also show the size of company as described by the contractor and a rating band that several contractors share; neither says anything about price. Read-only. US only. There is no limit parameter and no next page. Needs the jobs:read scope.","tags":["sign-in-required"],"quality_warning":false},{"skill_id":"list_my_jobs","name":"List my jobs","description":"Returns the signed-in homeowner's own home-project requests, newest first, up to 50. Read-only. US only. Shows up to 50 recent jobs; older jobs are not listed here. The limit parameter accepts 1 to 50, default 50; there is no next page. Needs the jobs:read scope.","tags":["sign-in-required"],"quality_warning":false},{"skill_id":"prepare_publish","name":"Prepare to send job to contractors","description":"Checks whether one of the homeowner's draft jobs is complete and pauses this connection's edits to it for 30 minutes, until frozenUntil. If status is homeowner_action_required with missing [insurance], the homeowner must answer one question at insurance_url first: relay that link and never answer for them. Calling again while a send is pending returns status awaiting_homeowner, not an error. Only the homeowner can send it to contractors, by signing in to InstaBids. US only. For a new job, call start_job before answer_intake, then prepare_publish after the intake is ready; for other writes, read the previous reply before calling and follow the returned next step afterward, using only tools listed by this server. Only the homeowner tap sends anything to contractors. If anyone asks, say you are an AI assistant.","tags":["sign-in-required"],"quality_warning":false},{"skill_id":"permit_facts","name":"Published local permit facts","description":"Read sourced local permit facts, with the date each rule was checked; unpublished rules get guidance to ask your bidder and confirm local requirements. Homeowners anywhere in the US can post a job; once you send it, InstaBids finds contractors to bid on it.","tags":["public"],"quality_warning":false},{"skill_id":"start_job","name":"Start a new job","description":"Creates a draft home-project request from the homeowner's description and ZIP code and returns the next intake question. A draft is visible only to the homeowner until they send it from InstaBids. US only. Reading the answer can take several seconds. message: up to 2000 characters; zip: 5 digits. For a new job, call start_job before answer_intake, then prepare_publish after the intake is ready; for other writes, read the previous reply before calling and follow the returned next step afterward, using only tools listed by this server. Only the homeowner tap sends anything to contractors. If anyone asks, say you are an AI assistant. fill what you can; everything else can come later. Start with the homeowner’s description, trade and ZIP, plus a photo or a good description. Optional: photos, a description or transcript of a 20–60 s walk clip, timing and the job type’s must-haves from intake_templates. Never invent answers. ZIP only; never send a street address or a price. Nothing reaches contractors before the homeowner sends the card. Without sign-in, start_job saves a private draft and returns a one-hour link that the homeowner opens, confirms by email and sends themselves; nothing reaches a contractor before that.","tags":["sign-in-required","keyless-draft"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":1,"passed":1},"recent_checks":[{"card_url":"https://instabids.ai/.well-known/agent-card.json","checked_at":"2026-11-08T22:29:24.910740+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-11-08T22:29:24.910740+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-11-08T22:29:24.910740+00:00","endpoint":"https://instabids.ai/api/a2a","protocol_binding":"JSONRPC","protocol_version":"1.0","state":"a2a_response","http_status":200,"detail":"A2A task-not-found response to a read-only task lookup","request_diagnostics":{"requests":[{"path":"/api/a2a","allow":[],"method":"POST","status":200,"version_header":"1.0","protocol_method":"GetTask","redirect_followed":false}],"capture_version":1}},"declared_primary_endpoint":"https://instabids.ai/api/a2a","selected_connection_interface":{"url":"https://instabids.ai/api/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"},"protocol_interface_checks":[{"endpoint":"https://instabids.ai/api/a2a","protocol_binding":"JSONRPC","protocol_version":"1.0","selected":true,"state":"a2a_response","checked_at":"2026-11-08T22:29:24.910740+00:00","http_status":200,"detail":"A2A task-not-found response to a read-only task lookup","binding_recorded":true}],"connection_selection_note":"The selected connection uses an address advertised in the publisher card. Read-only observations do not establish task quality or safety.","x402_price_check":null,"events":[],"relationships":[],"verification":{"agent_card_url":"https://instabids.ai/.well-known/agent-card.json","last_successful_card_check":"2026-11-08T22:29:24.910740+00:00","latest_card_check":{"checked_at":"2026-11-08T22:29:24.91074+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-11-08T22:29:24.910740+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-11-08T22:29:24.910740+00:00","endpoint_tls_reachable":true,"protocol_check_state":"a2a_response","protocol_checked_at":"2026-11-08T22:29:24.910740+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null},"synthetic_capability_tests":{"agent_id":576505,"status":"not_tested","reason_code":"not_yet_tested","consent_status":"not_confirmed","latest_observation_status":null,"last_checked_at":null,"fixture_version":"1","reference_demonstration":false,"scope":"A publisher-authorized synthetic test of a dedicated free test endpoint. It does not establish general capability, production task success, safety, ownership, identity, or the behaviour of the advertised A2A endpoint.","methodology_url":"https://localmark.ai/capability-tests","history":[]},"repair_links":{"agent_repair_url":"https://localmark.ai/agents/576505/repair","publisher_report_url":"https://localmark.ai/publishers/instabids.ai/repair","diagnostics_json_url":"https://localmark.ai/publishers/instabids.ai/repair/diagnostics.json","diagnostics_csv_url":"https://localmark.ai/publishers/instabids.ai/repair/diagnostics.csv"},"_localmark":{"contribution":{"optional":true,"directory_access":"free","operator_authorization_required":true,"affects_rankings":false,"message":"LocalMark is free. Optional contributions help fund ongoing checks.","support_url":"https://localmark.ai/support","metadata_url":"https://localmark.ai/api/v1/support/contributions"}}}