Skip to main content
Glama

Server Details

Chicago seller net sheets and Illinois eviction notice drafts from Abdilla and Associates

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 14 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
ChatGPT
–
Claude
–

TDQS

A4.3/5.0

Scored across 8 tools

Disambiguation4/5

The set splits cleanly into read-only lookups (estimate_seller_net_sheet, get_flat_fees, get_agent_resources), draft generators (prepare_eviction_notice), and side-effecting submissions (open_seller_closing_file, send_eviction_notice_for_review, request_document_pack, submit_identity_protection_intake). The one pair worth pausing on is prepare_eviction_notice vs send_eviction_notice_for_review, but the descriptions make the draft-vs-send boundary explicit. Minor friction remains between get_flat_fees and the fee-quoting embedded in prepare_eviction_notice and send_eviction_notice_for_review, and between request_document_pack ('notices') and prepare_eviction_notice, but neither is likely to cause a wrong pick.

Naming Consistency5/5

All eight tools are snake_case verb_noun phrases with a leading action verb (estimate_, get_, open_, prepare_, request_, send_, submit_). The verbs are semantically meaningful and distinct, and the naming even encodes the read-only vs. side-effecting distinction (get_/prepare_ vs. send_/submit_/open_). No mixed conventions or vague names anywhere.

Tool Count5/5

Eight tools is a well-scoped surface for a law firm's agent interface: three calculators/reference lookups, two intake submissions, one document request, one drafting tool, and one meta-resources tool. Nothing is padding, and the set stays far below the point where an agent has to scan a long menu.

Completeness4/5

The seller flow (estimate net sheet → open closing file) and the landlord flow (prepare notice → send for review) are complete end-to-end, and fee/reference lookups round it out. Gaps are secondary but real: there is no way to check the status of a submission or retrieve a previously created net sheet/notice, no scheduling tool despite repeated 'books a call' language, and identity protection and LLC formation are mentioned in fee data but have no supporting tools beyond a single intake.

Available Tools

8 tools
estimate_seller_net_sheetChicago seller net sheetA
Read-onlyIdempotent
Inspect

Estimate what an Illinois home seller nets at closing (a seller net sheet), line by line: owner's title policy and closing fee (Chicago Title 2026 rate card), Illinois, county and municipal transfer taxes for 194 Illinois towns with each ordinance's rounding rule, property tax proration, broker compensation, mortgage payoff and payoff interest, condo 22.1 packet, Chicago water and zoning certificates, survey, and the seller's attorney fee at Abdilla and Associates ($0 when the contract is on the Multi-Board 8.0 form and the firm issues title, otherwise $500). Use it when a real estate agent or seller asks what a seller will net or pay at closing in Chicago or Illinois, or what this firm charges to represent the seller. Read-only: sends nothing to anyone. In hosts that support MCP Apps the result renders as an interactive net sheet the user can edit, copy as an email, and send to the firm.

NameRequiredDescriptionDefault
surveyNoOverride: survey cost. Default $500 for detached houses and 2 to 4 flats
firm_titleNoAbdilla and Associates issues the owner's title policy. Default true
sale_priceYesContract sale price in dollars
closing_dateYesClosing date, YYYY-MM-DD
condo_packetNoOverride: association 22.1 packet cost. Default $450 for condos and townhomes
multiboard_8NoContract is on the Multi-Board Residential Real Estate Contract 8.0. Default true
municipalityYesIllinois city or village of the property, e.g. Chicago, Evanston, Oak Park
property_typeNoDefault condo
tax_uplift_pctNoTax proration uplift over the last bill, percent. Default 5 (prorate at 105%)
buyer_financingNoBuyer has a mortgage (buyer pays the closing fee) or pays cash (closing fee split). Default mortgage
mortgage_payoffNoMortgage principal to pay off (0 if none)
buyer_broker_pctNoBuyer's broker compensation the seller agreed to pay, percent. Default 0
property_addressNoOptional street address, shown on the net sheet
city_certificatesNoOverride: municipal certificates. Default $500 in Chicago (water and zoning)
mortgage_rate_pctNoMortgage interest rate in percent, used to estimate payoff interest
listing_broker_pctNoListing broker compensation in percent of price. Default 2.5
annual_property_taxYesLast full-year property tax bill in dollars. Ask the user; the county treasurer site shows it. Use 0 only for a tax-exempt property.

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive/closed-world, and the description goes well beyond them: it discloses the pricing sources (Chicago Title 2026 rate card, per-ordinance rounding rules), the conditional attorney-fee logic ($0 only when Multi-Board 8.0 plus firm title, otherwise $500), and that the result renders as an editable, emailable net sheet in MCP Apps hosts. That is exactly the kind of computational and side-effect context annotations cannot carry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then usage, then behavior, so an agent gets the essentials in the first clause. The thirteen-item enumeration runs long as a single sentence and could be tightened, but nearly every item listed maps to a distinct output line or parameter and therefore earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 17-parameter calculator with no output schema, the description is complete enough: it says what is computed, the defaults that drive the numbers, and how the result is presented. The one real gap is behavior for a municipality outside the 194 covered towns, which an agent might hit and has no guidance on.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning on top of it: it explains the interaction between the Multi-Board 8.0 contract and the firm issuing title that drives the attorney fee, and it names survey, 22.1 packet and city-certificate costs as overridable defaults. It does not clarify the payoff-interest calculation using mortgage_rate_pct, which stays schema-only.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Estimate what an Illinois home seller nets at closing (a seller net sheet)') and then enumerates the exact line items computed, including the rate card and the 194-town transfer-tax set. Nothing among the siblings (flat fees, document packs, eviction notices) could be confused with this calculation tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly names the trigger: 'Use it when a real estate agent or seller asks what a seller will net or pay at closing in Chicago or Illinois, or what this firm charges to represent the seller.' It scopes the geography and audience clearly, but never names an alternative or exclusion — notably it does not distinguish itself from the sibling get_flat_fees, which plausibly overlaps on fee questions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_agent_resourcesList agent resourcesA
Read-onlyIdempotent
Inspect

List this site's machine-readable resources for AI agents: llms.txt, API catalog, OpenAPI spec, agent skills index, auth policy, and this MCP server.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the description needn't restate the safety profile. It adds real value by disclosing what the response contains — the enumerated resource set — which is the key behavioral fact for a no-output-schema tool. It does not mention the response format or that entries may be absent for some sites.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that front-loads the verb and scope, then packs the enumeration into a compact list. Every clause earns its place and nothing is repeated from the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With zero parameters, full annotation coverage, and no output schema, the only burden is describing what is returned — which the enumeration does well. It stops short of saying how entries are formatted or what a missing resource looks like, a minor gap for a discovery tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing to disambiguate; baseline 4 applies. The description correctly signals that no arguments are needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('List') plus a specific resource ('this site's machine-readable resources for AI agents'), then enumerates the six artifacts returned (llms.txt, API catalog, OpenAPI spec, skills index, auth policy, MCP server). An agent knows exactly what comes back without opening the schema, and the name is unmistakable against the unrelated eviction/closing-fee siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the tool's nature (a zero-argument discovery endpoint) but never stated: no 'call this first to discover available capabilities', no exclusions or prerequisites. Nothing misleads, but the agent must infer the call context itself.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_flat_feesGet published flat feesA
Read-onlyIdempotent
Inspect

Get the published flat legal fees for Abdilla and Associates (Illinois): real estate closings, landlord-side evictions by county, and LLC formation. Static published data; no personal information required.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the bar is lower; the description still adds that the data is static/published and requires no PII. It does not describe the return shape in any detail, which is the remaining gap given no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and scope, followed by the operational constraint. Nothing is redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a trivial zero-param read tool with full annotation coverage, the description covers who the fees are for and what categories exist. Only the absence of any hint about result structure (no output schema) keeps it from a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4; there is nothing for the description to disambiguate and it correctly implies no inputs are needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Uses a specific verb (Get) and a precisely scoped resource (published flat legal fees for a named firm/jurisdiction), then enumerates the three fee categories it covers. This clearly separates it from the intake/action siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Static published data; no personal information required' tells the agent this is a zero-setup pricing lookup as opposed to the intake/workflow siblings. It doesn't explicitly name an alternative or state exclusions, but the usage context is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

open_seller_closing_fileOpen a seller closing fileAInspect

Send a seller net sheet and contact details to Abdilla and Associates (Illinois real estate attorney Justin Abdilla) so the firm can open the seller's closing file. Use after estimate_seller_net_sheet when the user, a listing agent or a seller, wants Justin to handle the closing. IMPORTANT: only call this with the user's explicit consent to share their name, email and phone; the firm will contact them. Submitting does not create an attorney-client relationship; the firm confirms in writing.

NameRequiredDescriptionDefault
nameYesSender's full name
roleNoWho is sending this
emailYesSender's email address (with consent)
notesNoContract status, attorney review deadline, lender, anything else
phoneYesSender's phone number (with consent)
seller_nameNoSeller's name, if the sender is the agent
net_sheet_inputsNoThe inputs object from estimate_seller_net_sheet (structuredContent.inputs), so the firm receives the same net sheet
property_addressNoProperty street address

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare this is a non-read-only, non-idempotent, open-world call, and the description adds substantial context those fields can't express: PII is shared with a third party, the firm will contact the sender, explicit consent is mandatory, and no attorney-client relationship is created. That is exactly the extra behavioral information an agent needs before executing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The recipient and purpose are front-loaded, then the trigger condition, then the consent and legal caveats. It is four tight sentences with little waste, though the closing legal disclaimer could be trimmed slightly without losing meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a non-idempotent external submission tool with no output schema, the description covers consent, third-party contact, prerequisite ordering, and the legal caveat. It doesn't say what a successful submission returns or how failures are surfaced, which is the remaining gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all eight parameters are already documented, including the net_sheet_inputs linkage to estimate_seller_net_sheet. The description reinforces the consent framing for name/email/phone but adds no format or usage detail beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource: sending a seller net sheet and contact details to a named law firm so it can open the closing file. It also names the upstream sibling estimate_seller_net_sheet, making it unmistakable versus the other tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states the trigger explicitly ('Use after estimate_seller_net_sheet when the user, a listing agent or a seller, wants Justin to handle the closing'), including the prerequisite ordering and the consent precondition. Nothing about when to invoke is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

prepare_eviction_noticeDraft an Illinois eviction noticeA
Read-onlyIdempotent
Inspect

For Illinois landlords and property owners: drafts the right Illinois Supreme Court statewide eviction notice (5-Day for unpaid rent, 10-Day for a lease violation, 30-Day non-renewal or termination, or Demand for Immediate Possession for a squatter) from the facts, computes the notice period, the serve-by date and the earliest filing date with court holidays, checks it against Chicago RLTO, Cook County RTLO, state statute and fair housing limits, and quotes this firm's flat fee, filing fee and service costs for the courthouse. Returns a DRAFT for attorney review; it sends nothing. Use when a landlord asks how to evict a tenant in Illinois, which notice to serve, or what an Illinois eviction costs. The firm does not represent tenants.

NameRequiredDescriptionDefault
countyNoCounty, required outside Cook (e.g. DuPage, Kane, Lake, Will)
rent_owedNo5-Day only: rent owed, rent only (no late fees, utilities, attorney fees)
situationYesWhat is happening
commercialNoCommercial property. Default false
signer_nameNo
municipalityYesCity or village of the property, e.g. Chicago, Skokie, Naperville
property_zipNoCity, state and ZIP line, e.g. Chicago, IL 60614
service_dateNoPlanned service date, YYYY-MM-DD. Default tomorrow
signer_emailNo
signer_phoneNo
tenancy_typeNo30-Day only
tenant_namesNoEvery adult tenant's full name. Unknown occupants are added automatically
property_unitNoUnit number, if any
rent_due_dateNo5-Day only: the date the unpaid rent was due, YYYY-MM-DD
signer_streetNo
ever_paid_rentNoSquatter only: the person ever paid rent
requester_roleNoWho is asking. The firm represents owners only
service_methodNoHow it will be served. Default personal
violation_dateNo10-Day only: when it happened, YYYY-MM-DD
lease_paragraphNo10-Day only: the lease paragraph broken, e.g. Paragraph 12
property_streetNoProperty street address
property_vacantNoNo one is in actual possession (needed for posting)
termination_dateNo30-Day only: the date the tenancy ends, YYYY-MM-DD
involves_childrenNo
jackson_park_areaNoChicago property inside the Jackson Park notice pilot area
tenancy_start_dateNo30-Day only: when the tenant first moved in, YYYY-MM-DD (Chicago periods depend on it)
tenant_has_voucherNo
violation_categoryNo10-Day only
ever_had_permissionNoSquatter only: the person ever had permission to live there
involves_disabilityNo
signer_city_state_zipNo
violation_descriptionNo10-Day only: the conduct, specific (what, where, who)
owner_occupied_6_or_fewerNoOwner lives in the building and it has 6 or fewer units (changes Chicago and Cook rules)
involves_assistance_animalNo
involves_domestic_violenceNo
amount_includes_other_chargesNoAnything besides rent the landlord wants on the 5-Day (late_fees, utilities, attorney_fees, damages). Leave empty if rent only
tenant_complained_last_12_monthsNoTenant complained to the landlord or a government agency, or asked for repairs, in the last 12 months

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, but the description adds critical context: it computes dates, checks against multiple laws, quotes fees, and returns a DRAFT for attorney review without sending anything. This reinforces the safety profile and clarifies the draft-only behavior beyond structured hints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but front-loaded with the core purpose and includes only relevant details. The first sentence is long and could be split, but every sentence contributes useful information without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (37 parameters, legal computations) and the absence of an output schema, the description covers what the tool does, when to use it, that it returns a draft, and the firm's representation scope. It could be more complete by explicitly mentioning prerequisites or draft format, but it is largely sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 73%, so many parameter meanings are documented in the schema itself. The description adds high-level context about how facts drive notice selection and date computation, but it does not explain individual parameters or their formats, leaving that to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('drafts') and resource ('Illinois Supreme Court statewide eviction notice'), enumerates the notice types, and clarifies scope (landlords, not tenants). It distinguishes from the sibling 'send_eviction_notice_for_review' by explicitly noting 'it sends nothing' and returns a DRAFT.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides clear when-to-use guidance: 'Use when a landlord asks how to evict a tenant in Illinois, which notice to serve, or what an Illinois eviction costs.' It also excludes tenants ('The firm does not represent tenants'), but does not name the alternative tool for sending the notice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

request_document_packEmail a free Illinois form packAInspect

Request a free pack of Illinois legal form PDFs by email: 'notices' (5-Day, 10-Day, 30-Day eviction notices), 'no-lease' (no-lease and squatter eviction packet), or 'business-exit' (exit-readiness worksheets). IMPORTANT: only call this with the user's explicit consent to share their email address; the law firm will follow up at that address. Returns the list of PDF download links.

NameRequiredDescriptionDefault
packNoWhich document pack to request. Default: notices
emailYesThe user's email address (with their consent)

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag openWorldHint=true and readOnlyHint=false, but the description adds genuinely non-obvious consequences: the user's email is shared with a third party and 'the law firm will follow up at that address'. It also discloses the return value. It stops short of covering failure behavior or whether repeat calls duplicate the email.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the action and the options, and the consent warning is capitalized and placed where it will be read. The single-sentence enumeration is dense but every clause carries information; minor cost is readability of the packed parentheticals.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter, no-output-schema tool, the description covers what it does, what each option yields, the consent gate, third-party follow-up, and the return shape ('list of PDF download links'). Nothing an agent needs to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline would be 3, but the description goes further by explaining what each enum value actually contains (5/10/30-Day notices, no-lease and squatter packet, exit-readiness worksheets), which the bare enum labels do not convey.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Request a free pack of Illinois legal form PDFs by email') and enumerates the three pack values inline, so the agent knows exactly what is being produced and against which options.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit precondition ('only call this with the user's explicit consent to share their email address'), which is the key gating condition for this tool. It does not name sibling tools or contrast with them, but the siblings address unrelated tasks, so no ambiguity arises.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

send_eviction_notice_for_reviewSend a notice for a free eviction reviewAInspect

Send a landlord's draft eviction notice to Illinois attorney Justin Abdilla (Abdilla and Associates) for a free eviction review: he checks the notice before it is served, confirms the fee quote, and books a call. Fills the official form and the Affidavit of Service and emails them to the firm. IMPORTANT: only call this with the user's explicit consent to share their name, email and phone. Sending does not create an attorney-client relationship.

NameRequiredDescriptionDefault
nameYes
roleNo
emailYes
notesNoAnything the landlord wants Justin to know
phoneYes
notice_inputsNoThe inputs object from prepare_eviction_notice (structuredContent.inputs)

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the annotations (openWorldHint, destructiveHint=false, idempotentHint=false) by naming the recipient, disclosing that PII leaves the system, that an official form and affidavit are generated and emailed, and that no attorney-client relationship is created. It also implicitly explains why the operation is not idempotent — each call emails the firm.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose and recipient are front-loaded in the first sentence, with the consent caveat and legal disclaimer positioned where they will be read. Two long sentences carry a lot of clauses but each adds information rather than repeating the name or annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an open-world, non-idempotent send with no output schema, the description covers recipients, data shared, generated artifacts and consent — the material risks. What is missing is what the caller gets back (confirmation, fee quote, scheduled call details) and how failures or duplicate sends are surfaced.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 33%, so the description must carry weight; it does clarify that name, email and phone are the fields being shared with the firm under consent, and the schema documents notice_inputs as the prepare_eviction_notice inputs object. But role's enum values, phone format expectations, and how notes are used remain unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (send a landlord's draft eviction notice) plus the full downstream effect: it fills the official form and Affidavit of Service and emails them to a named firm for review. This is clearly distinct from the sibling prepare_eviction_notice, which produces the draft rather than transmitting it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit hard precondition — call only with the user's explicit consent to share name, email and phone — which is exactly the kind of gating an agent needs before invoking a third-party send. It does not explicitly route from prepare_eviction_notice (that link only appears in the schema's notice_inputs description), so the when-to-use story is clear but not fully spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

submit_identity_protection_intakeSubmit an identity protection intakeAInspect

Submit an identity protection intake to the firm for matters like online impersonation, stolen photos, deepfakes, BIPA violations, or false reviews. IMPORTANT: only call this with the user's explicit consent; the firm will contact them directly. Requires name, phone, and email.

NameRequiredDescriptionDefault
nameYesFull name
emailYesContact email address
phoneYesContact phone number
descriptionNoOne-paragraph summary: what happened, where the content appears, what outcome the user wants

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already signal a non-read-only, open-world, non-idempotent call; the description adds the meaningful detail that this triggers direct outreach from the firm and that consent is mandatory. It does not cover duplicate-submission behavior beyond what idempotentHint=false implies, but the consent and external-contact disclosure is real added value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with purpose, then the consent caveat, then requirements. The closing sentence slightly restates the required fields from the schema, but overall there is little waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-output-schema intake form, the description supplies the essential context: what gets submitted, who receives it, and that the firm follows up directly. The main remaining gap is what confirmation or next steps the agent should relay after submission.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description only reiterates that name, phone, and email are required — information the schema already carries. It adds no explanation of the optional 'description' field or formatting expectations beyond what the schema provides, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('submit an identity protection intake') and enumerates the matter types it covers (impersonation, stolen photos, deepfakes, BIPA, false reviews). An agent can immediately tell what this tool does and when it applies.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear precondition ('only call this with the user's explicit consent') and notes the firm will contact the user directly, which shapes when to use it. It does not name alternatives, but none of the listed siblings are close substitutes for this intake, so the guidance is adequate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 8 tool updates
    • First observedestimate_seller_net_sheet
    • First observedget_agent_resources
    • First observedget_flat_fees
    • First observedopen_seller_closing_file
    • First observedprepare_eviction_notice
    • First observedrequest_document_pack
    • First observedsend_eviction_notice_for_review
    • First observedsubmit_identity_protection_intake

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Landlord and rental-property calculators as MCP tools: cash flow, cap rate, DSCR, Airbnb break-even occupancy, rent late fees, lease notice dates, and IRS mileage. Offline and deterministic, with no dependencies.
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Provides source-dated Washington property evidence and transaction math, including REET, seller scenarios, and research packets, for software and AI assistants.
    -
  • A
    license
    A
    quality
    C
    maintenance
    Contract and wills legal tools for AI agents: statute-cited requirements per contract type and US state, non-compete enforceability for all 50 states + DC, intake schemas, async multi-agent contract drafting with free previews, and contract risk analysis.
    8
    MIT
  • F
    license
    Not graded
    quality
    Not graded
    maintenance
    Provides AI agents with instant access to jurisdiction-specific landlord-tenant law data and verified state statutes across five US states and major cities. It enables users to query legal rules for security deposits, eviction timelines, and habitability standards with sub-10ms local response times.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources