{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_mkk3wcdqc4km","handle":"evictions-api","url":"https://wellknown.network/agents/evictions-api","links":{"self":"https://wellknown.network/agents/evictions-api/record.json","html":"https://wellknown.network/agents/evictions-api","markdown":"https://wellknown.network/agents/evictions-api/record.md","api":"https://wellknown.network/api/v1/agents/evictions-api","status":"https://wellknown.network/api/v1/agents/evictions-api/status","claim":"https://wellknown.network/agents/evictions-api/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/evictions-api/claim.json","badge":"https://wellknown.network/agents/evictions-api/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/evictions-api/history","tools":"https://wellknown.network/api/v1/agents/evictions-api/tools"},"ard":{"identifier":"urn:air:evictionsapi.com:server:evictions-api","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Evictions API","summary":"US/DC eviction cases. A licensed attorney reviews each real case before anything is served or filed.","description":"US/DC eviction cases. A licensed attorney reviews each real case before anything is served or filed.","publisher":{"name":"evictionsapi","url":null},"homepage":"https://evictionsapi.com","repository":"https://github.com/evictionsapi/evictions-api","version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://evictionsapi.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-06T07:19:53.981259Z","publishedAt":"2026-10-06T07:19:53.981259Z","registryName":"io.github.evictionsapi/evictions-api"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.51,"provenance":"derived"}],"categories":["commerce","content"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-10-09T21:27:23.531Z","lastProbedAt":"2026-10-09T21:27:23.531Z","statusComputedAt":"2026-10-09T21:28:10.674Z","reliability30d":{"probes":9,"successRate":0.8889,"p50Ms":299,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":9,"ok":8,"authBoundaryOk":0,"serviceOk":8,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-09T21:27:23.531Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":266,"error":null,"detail":{"tools":[{"name":"evictions_get_service_overview","description":"Use this when the person asks what Evictions API is, what is available today, how a real case is handled or who operates it. Takes no input. Returns the service"},{"name":"evictions_get_pricing","description":"Use this when the person asks what a case costs or about refunds. Takes no input. Returns the platform fee, the costs that are separate from it and the refund r"},{"name":"evictions_list_states","description":"Use this when you need every place the service covers, or the exact code or slug of a state. Takes no input. Returns the 50 states and DC, each with its two-let"},{"name":"evictions_get_state_eviction_facts","description":"Use this when the person asks how eviction works in one state, such as the notice for nonpayment of rent or the court. Input: `state`, as a two-letter code, a n"},{"name":"evictions_get_started","description":"Use this when the person has no account or key yet, or asks how to connect an agent. Takes no input. Returns the sign-up link, what test and live keys are, how "},{"name":"evictions_resolve_jurisdiction","description":"Use this when you need to know, before creating a case, whether a case can be opened for a property’s location and which facts each ground of eviction needs the"},{"name":"evictions_create_case","description":"Use this when the person wants to start an eviction case and has given you its facts: the ground, where the case starts, the property, the parties and their own"},{"name":"evictions_update_case","description":"Use this when a draft’s facts need correcting or completing, for example after evictions_validate_case says what is missing. Input: the case `id` and only the f"},{"name":"evictions_get_case","description":"Use this when you need one case in full: where it stands and what it is waiting on. Input: the case `id`. Returns its facts, deadlines, documents and, for a liv"},{"name":"evictions_list_cases","description":"Use this when you need the person’s cases, or the id of a case you do not have. Input: optional `limit` and `cursor`. Returns the cases of the key’s organizatio"},{"name":"evictions_validate_case","description":"Use this when a draft looks complete, before asking the person to confirm its submission. Input: the case `id`. Runs the submission checks on a draft and return"},{"name":"evictions_submit_case","description":"Use this when the person has said yes to submitting a draft that passes every check. Input: the case `id` and `confirmedByPerson`. A live case moves to `submitt"},{"name":"evictions_get_case_events","description":"Use this when the person asks what has happened on a case so far. Input: the case `id`. Returns the events the person may see, oldest first, each with what happ"},{"name":"evictions_list_case_charges","description":"Use this when the person asks what they owe on a case or whether a charge is paid. Input: the case `id`. Returns the charges on a case, oldest first, each with "},{"name":"evictions_get_payment_link","description":"Use this when the person wants to pay a due charge on a case. Input: the case `id` and the `chargeId` from evictions_list_case_charges. Opens a hosted checkout "},{"name":"evictions_list_case_messages","description":"Use this when the person asks whether the Evictions API team has written about a case, or before writing to it. Input: the case `id`. Returns the messages on a "},{"name":"evictions_send_case_message","description":"Use this when the person asks you to write to the Evictions API team about one of their live cases. Input: the case `id` and `body`. Sends the team a message ab"},{"name":"evictions_withdraw_case","description":"Use this when the person has decided to withdraw a case and stop it. Input: the case `id` and `confirmedByPerson`. A live case with an attorney already engaged "}],"toolCount":18,"toolsHash":"56cda6245a675a18ef324ac11174a894af48aff29142a2c2bd93fc6be718f026","serverName":"evictions-api","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T15:32:54.916Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":170,"error":null,"detail":{"tools":[{"name":"evictions_get_service_overview","description":"Use this when the person asks what Evictions API is, what is available today, how a real case is handled or who operates it. Takes no input. Returns the service"},{"name":"evictions_get_pricing","description":"Use this when the person asks what a case costs or about refunds. Takes no input. Returns the platform fee, the costs that are separate from it and the refund r"},{"name":"evictions_list_states","description":"Use this when you need every place the service covers, or the exact code or slug of a state. Takes no input. Returns the 50 states and DC, each with its two-let"},{"name":"evictions_get_state_eviction_facts","description":"Use this when the person asks how eviction works in one state, such as the notice for nonpayment of rent or the court. Input: `state`, as a two-letter code, a n"},{"name":"evictions_get_started","description":"Use this when the person has no account or key yet, or asks how to connect an agent. Takes no input. Returns the sign-up link, what test and live keys are, how "},{"name":"evictions_resolve_jurisdiction","description":"Use this when you need to know, before creating a case, whether a case can be opened for a property’s location and which facts each ground of eviction needs the"},{"name":"evictions_create_case","description":"Use this when the person wants to start an eviction case and has given you its facts: the ground, where the case starts, the property, the parties and their own"},{"name":"evictions_update_case","description":"Use this when a draft’s facts need correcting or completing, for example after evictions_validate_case says what is missing. Input: the case `id` and only the f"},{"name":"evictions_get_case","description":"Use this when you need one case in full: where it stands and what it is waiting on. Input: the case `id`. Returns its facts, deadlines, documents and, for a liv"},{"name":"evictions_list_cases","description":"Use this when you need the person’s cases, or the id of a case you do not have. Input: optional `limit` and `cursor`. Returns the cases of the key’s organizatio"},{"name":"evictions_validate_case","description":"Use this when a draft looks complete, before asking the person to confirm its submission. Input: the case `id`. Runs the submission checks on a draft and return"},{"name":"evictions_submit_case","description":"Use this when the person has said yes to submitting a draft that passes every check. Input: the case `id` and `confirmedByPerson`. A live case moves to `submitt"},{"name":"evictions_get_case_events","description":"Use this when the person asks what has happened on a case so far. Input: the case `id`. Returns the events the person may see, oldest first, each with what happ"},{"name":"evictions_list_case_charges","description":"Use this when the person asks what they owe on a case or whether a charge is paid. Input: the case `id`. Returns the charges on a case, oldest first, each with "},{"name":"evictions_get_payment_link","description":"Use this when the person wants to pay a due charge on a case. Input: the case `id` and the `chargeId` from evictions_list_case_charges. Opens a hosted checkout "},{"name":"evictions_list_case_messages","description":"Use this when the person asks whether the Evictions API team has written about a case, or before writing to it. Input: the case `id`. Returns the messages on a "},{"name":"evictions_send_case_message","description":"Use this when the person asks you to write to the Evictions API team about one of their live cases. Input: the case `id` and `body`. Sends the team a message ab"},{"name":"evictions_withdraw_case","description":"Use this when the person has decided to withdraw a case and stop it. Input: the case `id` and `confirmedByPerson`. A live case with an attorney already engaged "}],"toolCount":18,"toolsHash":"56cda6245a675a18ef324ac11174a894af48aff29142a2c2bd93fc6be718f026","serverName":"evictions-api","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T09:26:52.781Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":141,"error":null,"detail":{"tools":[{"name":"evictions_get_service_overview","description":"Use this when the person asks what Evictions API is, what is available today, how a real case is handled or who operates it. Takes no input. Returns the service"},{"name":"evictions_get_pricing","description":"Use this when the person asks what a case costs or about refunds. Takes no input. Returns the platform fee, the costs that are separate from it and the refund r"},{"name":"evictions_list_states","description":"Use this when you need every place the service covers, or the exact code or slug of a state. Takes no input. Returns the 50 states and DC, each with its two-let"},{"name":"evictions_get_state_eviction_facts","description":"Use this when the person asks how eviction works in one state, such as the notice for nonpayment of rent or the court. Input: `state`, as a two-letter code, a n"},{"name":"evictions_get_started","description":"Use this when the person has no account or key yet, or asks how to connect an agent. Takes no input. Returns the sign-up link, what test and live keys are, how "},{"name":"evictions_resolve_jurisdiction","description":"Use this when you need to know, before creating a case, whether a case can be opened for a property’s location and which facts each ground of eviction needs the"},{"name":"evictions_create_case","description":"Use this when the person wants to start an eviction case and has given you its facts: the ground, where the case starts, the property, the parties and their own"},{"name":"evictions_update_case","description":"Use this when a draft’s facts need correcting or completing, for example after evictions_validate_case says what is missing. Input: the case `id` and only the f"},{"name":"evictions_get_case","description":"Use this when you need one case in full: where it stands and what it is waiting on. Input: the case `id`. Returns its facts, deadlines, documents and, for a liv"},{"name":"evictions_list_cases","description":"Use this when you need the person’s cases, or the id of a case you do not have. Input: optional `limit` and `cursor`. Returns the cases of the key’s organizatio"},{"name":"evictions_validate_case","description":"Use this when a draft looks complete, before asking the person to confirm its submission. Input: the case `id`. Runs the submission checks on a draft and return"},{"name":"evictions_submit_case","description":"Use this when the person has said yes to submitting a draft that passes every check. Input: the case `id` and `confirmedByPerson`. A live case moves to `submitt"},{"name":"evictions_get_case_events","description":"Use this when the person asks what has happened on a case so far. Input: the case `id`. Returns the events the person may see, oldest first, each with what happ"},{"name":"evictions_list_case_charges","description":"Use this when the person asks what they owe on a case or whether a charge is paid. Input: the case `id`. Returns the charges on a case, oldest first, each with "},{"name":"evictions_get_payment_link","description":"Use this when the person wants to pay a due charge on a case. Input: the case `id` and the `chargeId` from evictions_list_case_charges. Opens a hosted checkout "},{"name":"evictions_list_case_messages","description":"Use this when the person asks whether the Evictions API team has written about a case, or before writing to it. Input: the case `id`. Returns the messages on a "},{"name":"evictions_send_case_message","description":"Use this when the person asks you to write to the Evictions API team about one of their live cases. Input: the case `id` and `body`. Sends the team a message ab"},{"name":"evictions_withdraw_case","description":"Use this when the person has decided to withdraw a case and stop it. Input: the case `id` and `confirmedByPerson`. A live case with an attorney already engaged "}],"toolCount":18,"toolsHash":"56cda6245a675a18ef324ac11174a894af48aff29142a2c2bd93fc6be718f026","serverName":"evictions-api","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T02:27:56.497Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":165,"error":null,"detail":{"tools":[{"name":"evictions_get_service_overview","description":"Use this when the person asks what Evictions API is, what is available today, how a real case is handled or who operates it. Takes no input. Returns the service"},{"name":"evictions_get_pricing","description":"Use this when the person asks what a case costs or about refunds. Takes no input. Returns the platform fee, the costs that are separate from it and the refund r"},{"name":"evictions_list_states","description":"Use this when you need every place the service covers, or the exact code or slug of a state. Takes no input. Returns the 50 states and DC, each with its two-let"},{"name":"evictions_get_state_eviction_facts","description":"Use this when the person asks how eviction works in one state, such as the notice for nonpayment of rent or the court. Input: `state`, as a two-letter code, a n"},{"name":"evictions_get_started","description":"Use this when the person has no account or key yet, or asks how to connect an agent. Takes no input. Returns the sign-up link, what test and live keys are, how "},{"name":"evictions_resolve_jurisdiction","description":"Use this when you need to know, before creating a case, whether a case can be opened for a property’s location and which facts each ground of eviction needs the"},{"name":"evictions_create_case","description":"Use this when the person wants to start an eviction case and has given you its facts: the ground, where the case starts, the property, the parties and their own"},{"name":"evictions_update_case","description":"Use this when a draft’s facts need correcting or completing, for example after evictions_validate_case says what is missing. Input: the case `id` and only the f"},{"name":"evictions_get_case","description":"Use this when you need one case in full: where it stands and what it is waiting on. Input: the case `id`. Returns its facts, deadlines, documents and, for a liv"},{"name":"evictions_list_cases","description":"Use this when you need the person’s cases, or the id of a case you do not have. Input: optional `limit` and `cursor`. Returns the cases of the key’s organizatio"},{"name":"evictions_validate_case","description":"Use this when a draft looks complete, before asking the person to confirm its submission. Input: the case `id`. Runs the submission checks on a draft and return"},{"name":"evictions_submit_case","description":"Use this when the person has said yes to submitting a draft that passes every check. Input: the case `id` and `confirmedByPerson`. A live case moves to `submitt"},{"name":"evictions_get_case_events","description":"Use this when the person asks what has happened on a case so far. Input: the case `id`. Returns the events the person may see, oldest first, each with what happ"},{"name":"evictions_list_case_charges","description":"Use this when the person asks what they owe on a case or whether a charge is paid. Input: the case `id`. Returns the charges on a case, oldest first, each with "},{"name":"evictions_get_payment_link","description":"Use this when the person wants to pay a due charge on a case. Input: the case `id` and the `chargeId` from evictions_list_case_charges. Opens a hosted checkout "},{"name":"evictions_list_case_messages","description":"Use this when the person asks whether the Evictions API team has written about a case, or before writing to it. Input: the case `id`. Returns the messages on a "},{"name":"evictions_send_case_message","description":"Use this when the person asks you to write to the Evictions API team about one of their live cases. Input: the case `id` and `body`. Sends the team a message ab"},{"name":"evictions_withdraw_case","description":"Use this when the person has decided to withdraw a case and stop it. Input: the case `id` and `confirmedByPerson`. A live case with an attorney already engaged "}],"toolCount":18,"toolsHash":"56cda6245a675a18ef324ac11174a894af48aff29142a2c2bd93fc6be718f026","serverName":"evictions-api","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T13:22:24.249Z","kind":"mcp_initialize","ok":false,"httpStatus":404,"latencyMs":69,"error":"http 404","detail":null},{"at":"2026-10-08T07:25:12.272Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":191,"error":null,"detail":{"tools":[{"name":"evictions_get_service_overview","description":"Use this when the person asks what Evictions API is, what is available today, how a real case is handled or who operates it. Takes no input. Returns the service"},{"name":"evictions_get_pricing","description":"Use this when the person asks what a case costs or about refunds. Takes no input. Returns the platform fee, the costs that are separate from it and the refund r"},{"name":"evictions_list_states","description":"Use this when you need every place the service covers, or the exact code or slug of a state. Takes no input. Returns the 50 states and DC, each with its two-let"},{"name":"evictions_get_state_eviction_facts","description":"Use this when the person asks how eviction works in one state, such as the notice for nonpayment of rent or the court. Input: `state`, as a two-letter code, a n"},{"name":"evictions_get_started","description":"Use this when the person has no account or key yet, or asks how to connect an agent. Takes no input. Returns the sign-up link, what test and live keys are, how "},{"name":"evictions_resolve_jurisdiction","description":"Use this when you need to know, before creating a case, whether a case can be opened for a property’s location and which facts each ground of eviction needs the"},{"name":"evictions_create_case","description":"Use this when the person wants to start an eviction case and has given you its facts: the ground, where the case starts, the property, the parties and their own"},{"name":"evictions_update_case","description":"Use this when a draft’s facts need correcting or completing, for example after evictions_validate_case says what is missing. Input: the case `id` and only the f"},{"name":"evictions_get_case","description":"Use this when you need one case in full: where it stands and what it is waiting on. Input: the case `id`. Returns its facts, deadlines, documents and, for a liv"},{"name":"evictions_list_cases","description":"Use this when you need the person’s cases, or the id of a case you do not have. Input: optional `limit` and `cursor`. Returns the cases of the key’s organizatio"},{"name":"evictions_validate_case","description":"Use this when a draft looks complete, before asking the person to confirm its submission. Input: the case `id`. Runs the submission checks on a draft and return"},{"name":"evictions_submit_case","description":"Use this when the person has said yes to submitting a draft that passes every check. Input: the case `id` and `confirmedByPerson`. A live case moves to `submitt"},{"name":"evictions_get_case_events","description":"Use this when the person asks what has happened on a case so far. Input: the case `id`. Returns the events the person may see, oldest first, each with what happ"},{"name":"evictions_list_case_charges","description":"Use this when the person asks what they owe on a case or whether a charge is paid. Input: the case `id`. Returns the charges on a case, oldest first, each with "},{"name":"evictions_get_payment_link","description":"Use this when the person wants to pay a due charge on a case. Input: the case `id` and the `chargeId` from evictions_list_case_charges. Opens a hosted checkout "},{"name":"evictions_list_case_messages","description":"Use this when the person asks whether the Evictions API team has written about a case, or before writing to it. Input: the case `id`. Returns the messages on a "},{"name":"evictions_send_case_message","description":"Use this when the person asks you to write to the Evictions API team about one of their live cases. Input: the case `id` and `body`. Sends the team a message ab"},{"name":"evictions_withdraw_case","description":"Use this when the person has decided to withdraw a case and stop it. Input: the case `id` and `confirmedByPerson`. A live case with an attorney already engaged "}],"toolCount":18,"toolsHash":"56cda6245a675a18ef324ac11174a894af48aff29142a2c2bd93fc6be718f026","serverName":"evictions-api","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T00:26:45.820Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":371,"error":null,"detail":{"tools":[{"name":"evictions_get_service_overview","description":"Use this when the person asks what Evictions API is, what is available today, how a real case is handled or who operates it. Takes no input. Returns the service"},{"name":"evictions_get_pricing","description":"Use this when the person asks what a case costs or about refunds. Takes no input. Returns the platform fee, the costs that are separate from it and the refund r"},{"name":"evictions_list_states","description":"Use this when you need every place the service covers, or the exact code or slug of a state. Takes no input. Returns the 50 states and DC, each with its two-let"},{"name":"evictions_get_state_eviction_facts","description":"Use this when the person asks how eviction works in one state, such as the notice for nonpayment of rent or the court. Input: `state`, as a two-letter code, a n"},{"name":"evictions_get_started","description":"Use this when the person has no account or key yet, or asks how to connect an agent. Takes no input. Returns the sign-up link, what test and live keys are, how "},{"name":"evictions_resolve_jurisdiction","description":"Use this when you need to know, before creating a case, whether a case can be opened for a property’s location and which facts each ground of eviction needs the"},{"name":"evictions_create_case","description":"Use this when the person wants to start an eviction case and has given you its facts: the ground, where the case starts, the property, the parties and their own"},{"name":"evictions_update_case","description":"Use this when a draft’s facts need correcting or completing, for example after evictions_validate_case says what is missing. Input: the case `id` and only the f"},{"name":"evictions_get_case","description":"Use this when you need one case in full: where it stands and what it is waiting on. Input: the case `id`. Returns its facts, deadlines, documents and, for a liv"},{"name":"evictions_list_cases","description":"Use this when you need the person’s cases, or the id of a case you do not have. Input: optional `limit` and `cursor`. Returns the cases of the key’s organizatio"},{"name":"evictions_validate_case","description":"Use this when a draft looks complete, before asking the person to confirm its submission. Input: the case `id`. Runs the submission checks on a draft and return"},{"name":"evictions_submit_case","description":"Use this when the person has said yes to submitting a draft that passes every check. Input: the case `id` and `confirmedByPerson`. A live case moves to `submitt"},{"name":"evictions_get_case_events","description":"Use this when the person asks what has happened on a case so far. Input: the case `id`. Returns the events the person may see, oldest first, each with what happ"},{"name":"evictions_list_case_charges","description":"Use this when the person asks what they owe on a case or whether a charge is paid. Input: the case `id`. Returns the charges on a case, oldest first, each with "},{"name":"evictions_get_payment_link","description":"Use this when the person wants to pay a due charge on a case. Input: the case `id` and the `chargeId` from evictions_list_case_charges. Opens a hosted checkout "},{"name":"evictions_list_case_messages","description":"Use this when the person asks whether the Evictions API team has written about a case, or before writing to it. Input: the case `id`. Returns the messages on a "},{"name":"evictions_send_case_message","description":"Use this when the person asks you to write to the Evictions API team about one of their live cases. Input: the case `id` and `body`. Sends the team a message ab"},{"name":"evictions_withdraw_case","description":"Use this when the person has decided to withdraw a case and stop it. Input: the case `id` and `confirmedByPerson`. A live case with an attorney already engaged "}],"toolCount":18,"toolsHash":"56cda6245a675a18ef324ac11174a894af48aff29142a2c2bd93fc6be718f026","serverName":"evictions-api","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T17:30:35.120Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":697,"error":null,"detail":{"tools":[{"name":"evictions_get_service_overview","description":"Use this when the person asks what Evictions API is, what is available today, how a real case is handled or who operates it. Takes no input. Returns the service"},{"name":"evictions_get_pricing","description":"Use this when the person asks what a case costs or about refunds. Takes no input. Returns the platform fee, the costs that are separate from it and the refund r"},{"name":"evictions_list_states","description":"Use this when you need every place the service covers, or the exact code or slug of a state. Takes no input. Returns the 50 states and DC, each with its two-let"},{"name":"evictions_get_state_eviction_facts","description":"Use this when the person asks how eviction works in one state, such as the notice for nonpayment of rent or the court. Input: `state`, as a two-letter code, a n"},{"name":"evictions_get_started","description":"Use this when the person has no account or key yet, or asks how to connect an agent. Takes no input. Returns the sign-up link, what test and live keys are, how "},{"name":"evictions_resolve_jurisdiction","description":"Use this when you need to know, before creating a case, whether a case can be opened for a property’s location and which facts each ground of eviction needs the"},{"name":"evictions_create_case","description":"Use this when the person wants to start an eviction case and has given you its facts: the ground, where the case starts, the property, the parties and their own"},{"name":"evictions_update_case","description":"Use this when a draft’s facts need correcting or completing, for example after evictions_validate_case says what is missing. Input: the case `id` and only the f"},{"name":"evictions_get_case","description":"Use this when you need one case in full: where it stands and what it is waiting on. Input: the case `id`. Returns its facts, deadlines, documents and, for a liv"},{"name":"evictions_list_cases","description":"Use this when you need the person’s cases, or the id of a case you do not have. Input: optional `limit` and `cursor`. Returns the cases of the key’s organizatio"},{"name":"evictions_validate_case","description":"Use this when a draft looks complete, before asking the person to confirm its submission. Input: the case `id`. Runs the submission checks on a draft and return"},{"name":"evictions_submit_case","description":"Use this when the person has said yes to submitting a draft that passes every check. Input: the case `id` and `confirmedByPerson`. A live case moves to `submitt"},{"name":"evictions_get_case_events","description":"Use this when the person asks what has happened on a case so far. Input: the case `id`. Returns the events the person may see, oldest first, each with what happ"},{"name":"evictions_list_case_charges","description":"Use this when the person asks what they owe on a case or whether a charge is paid. Input: the case `id`. Returns the charges on a case, oldest first, each with "},{"name":"evictions_get_payment_link","description":"Use this when the person wants to pay a due charge on a case. Input: the case `id` and the `chargeId` from evictions_list_case_charges. Opens a hosted checkout "},{"name":"evictions_list_case_messages","description":"Use this when the person asks whether the Evictions API team has written about a case, or before writing to it. Input: the case `id`. Returns the messages on a "},{"name":"evictions_send_case_message","description":"Use this when the person asks you to write to the Evictions API team about one of their live cases. Input: the case `id` and `body`. Sends the team a message ab"},{"name":"evictions_withdraw_case","description":"Use this when the person has decided to withdraw a case and stop it. Input: the case `id` and `confirmedByPerson`. A live case with an attorney already engaged "}],"toolCount":18,"toolsHash":"56cda6245a675a18ef324ac11174a894af48aff29142a2c2bd93fc6be718f026","serverName":"evictions-api","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T11:26:28.256Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":378,"error":null,"detail":{"tools":[{"name":"evictions_get_service_overview","description":"Use this when the person asks what Evictions API is, what is available today, how a real case is handled or who operates it. Takes no input. Returns the service"},{"name":"evictions_get_pricing","description":"Use this when the person asks what a case costs or about refunds. Takes no input. Returns the platform fee, the costs that are separate from it and the refund r"},{"name":"evictions_list_states","description":"Use this when you need every place the service covers, or the exact code or slug of a state. Takes no input. Returns the 50 states and DC, each with its two-let"},{"name":"evictions_get_state_eviction_facts","description":"Use this when the person asks how eviction works in one state, such as the notice for nonpayment of rent or the court. Input: `state`, as a two-letter code, a n"},{"name":"evictions_get_started","description":"Use this when the person has no account or key yet, or asks how to connect an agent. Takes no input. Returns the sign-up link, what test and live keys are, how "},{"name":"evictions_resolve_jurisdiction","description":"Use this when you need to know, before creating a case, whether a case can be opened for a property’s location and which facts each ground of eviction needs the"},{"name":"evictions_create_case","description":"Use this when the person wants to start an eviction case and has given you its facts: the ground, where the case starts, the property, the parties and their own"},{"name":"evictions_update_case","description":"Use this when a draft’s facts need correcting or completing, for example after evictions_validate_case says what is missing. Input: the case `id` and only the f"},{"name":"evictions_get_case","description":"Use this when you need one case in full: where it stands and what it is waiting on. Input: the case `id`. Returns its facts, deadlines, documents and, for a liv"},{"name":"evictions_list_cases","description":"Use this when you need the person’s cases, or the id of a case you do not have. Input: optional `limit` and `cursor`. Returns the cases of the key’s organizatio"},{"name":"evictions_validate_case","description":"Use this when a draft looks complete, before asking the person to confirm its submission. Input: the case `id`. Runs the submission checks on a draft and return"},{"name":"evictions_submit_case","description":"Use this when the person has said yes to submitting a draft that passes every check. Input: the case `id` and `confirmedByPerson`. A live case moves to `submitt"},{"name":"evictions_get_case_events","description":"Use this when the person asks what has happened on a case so far. Input: the case `id`. Returns the events the person may see, oldest first, each with what happ"},{"name":"evictions_list_case_charges","description":"Use this when the person asks what they owe on a case or whether a charge is paid. Input: the case `id`. Returns the charges on a case, oldest first, each with "},{"name":"evictions_get_payment_link","description":"Use this when the person wants to pay a due charge on a case. Input: the case `id` and the `chargeId` from evictions_list_case_charges. Opens a hosted checkout "},{"name":"evictions_list_case_messages","description":"Use this when the person asks whether the Evictions API team has written about a case, or before writing to it. Input: the case `id`. Returns the messages on a "},{"name":"evictions_send_case_message","description":"Use this when the person asks you to write to the Evictions API team about one of their live cases. Input: the case `id` and `body`. Sends the team a message ab"},{"name":"evictions_withdraw_case","description":"Use this when the person has decided to withdraw a case and stop it. Input: the case `id` and `confirmedByPerson`. A live case with an attorney already engaged "}],"toolCount":18,"toolsHash":"56cda6245a675a18ef324ac11174a894af48aff29142a2c2bd93fc6be718f026","serverName":"evictions-api","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"evictions_get_service_overview","description":"Use this when the person asks what Evictions API is, what is available today, how a real case is handled or who operates it. Takes no input. Returns the service"},{"name":"evictions_get_pricing","description":"Use this when the person asks what a case costs or about refunds. Takes no input. Returns the platform fee, the costs that are separate from it and the refund r"},{"name":"evictions_list_states","description":"Use this when you need every place the service covers, or the exact code or slug of a state. Takes no input. Returns the 50 states and DC, each with its two-let"},{"name":"evictions_get_state_eviction_facts","description":"Use this when the person asks how eviction works in one state, such as the notice for nonpayment of rent or the court. Input: `state`, as a two-letter code, a n"},{"name":"evictions_get_started","description":"Use this when the person has no account or key yet, or asks how to connect an agent. Takes no input. Returns the sign-up link, what test and live keys are, how "},{"name":"evictions_resolve_jurisdiction","description":"Use this when you need to know, before creating a case, whether a case can be opened for a property’s location and which facts each ground of eviction needs the"},{"name":"evictions_create_case","description":"Use this when the person wants to start an eviction case and has given you its facts: the ground, where the case starts, the property, the parties and their own"},{"name":"evictions_update_case","description":"Use this when a draft’s facts need correcting or completing, for example after evictions_validate_case says what is missing. Input: the case `id` and only the f"},{"name":"evictions_get_case","description":"Use this when you need one case in full: where it stands and what it is waiting on. Input: the case `id`. Returns its facts, deadlines, documents and, for a liv"},{"name":"evictions_list_cases","description":"Use this when you need the person’s cases, or the id of a case you do not have. Input: optional `limit` and `cursor`. Returns the cases of the key’s organizatio"},{"name":"evictions_validate_case","description":"Use this when a draft looks complete, before asking the person to confirm its submission. Input: the case `id`. Runs the submission checks on a draft and return"},{"name":"evictions_submit_case","description":"Use this when the person has said yes to submitting a draft that passes every check. Input: the case `id` and `confirmedByPerson`. A live case moves to `submitt"},{"name":"evictions_get_case_events","description":"Use this when the person asks what has happened on a case so far. Input: the case `id`. Returns the events the person may see, oldest first, each with what happ"},{"name":"evictions_list_case_charges","description":"Use this when the person asks what they owe on a case or whether a charge is paid. Input: the case `id`. Returns the charges on a case, oldest first, each with "},{"name":"evictions_get_payment_link","description":"Use this when the person wants to pay a due charge on a case. Input: the case `id` and the `chargeId` from evictions_list_case_charges. Opens a hosted checkout "},{"name":"evictions_list_case_messages","description":"Use this when the person asks whether the Evictions API team has written about a case, or before writing to it. Input: the case `id`. Returns the messages on a "},{"name":"evictions_send_case_message","description":"Use this when the person asks you to write to the Evictions API team about one of their live cases. Input: the case `id` and `body`. Sends the team a message ab"},{"name":"evictions_withdraw_case","description":"Use this when the person has decided to withdraw a case and stop it. Input: the case `id` and `confirmedByPerson`. A live case with an attorney already engaged "}],"package":null,"toolSurface":{"id":"ts_jfak45vdy522","endpointId":"ep_kuqrz55kybav","hash":"56cda6245a675a18ef324ac11174a894af48aff29142a2c2bd93fc6be718f026","toolCount":18,"serverName":"evictions-api","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-07T11:26:28.259Z","lastSeenAt":"2026-10-09T21:27:23.519Z","observations":8,"toolNames":["evictions_get_service_overview","evictions_get_pricing","evictions_list_states","evictions_get_state_eviction_facts","evictions_get_started","evictions_resolve_jurisdiction","evictions_create_case","evictions_update_case","evictions_get_case","evictions_list_cases","evictions_validate_case","evictions_submit_case","evictions_get_case_events","evictions_list_case_charges","evictions_get_payment_link","evictions_list_case_messages","evictions_send_case_message","evictions_withdraw_case"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.evictionsapi/evictions-api","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.evictionsapi%2Fevictions-api","firstSeenAt":"2026-10-07T11:20:05.315Z","fetchedAt":"2026-10-07T11:20:05.315Z","normalizedAt":"2026-10-07T11:20:05.315Z"}]},"firstSeenAt":"2026-10-07T11:20:05.315Z","updatedAt":"2026-10-09T21:29:10.368Z"}