MCP HeartbeatTHE MCP OBSERVATORY
Public workspace

Explore

Evidence for your next connection.

Independent measurements of remote MCP servers. Every observation has a timestamp.

Read-only probes

MCP server · File & docs

Street.co.uk MCP by usefulapi

Read Street.co.uk properties, applicants, viewings, tenancies, jobs; create enquiries, notes, tasks.

Checks passed
14 / 22

0 failed · 8 not measured

Median response
184 ms

Median of successful probes over 7 days

30-day uptime
Not measured

Share of countable probes over 30 days, including daily rollups. Auth challenges are excluded.

Discovered tools
54

Tool definitions returned by this server

Independent monitoring

Health & checks

Status history

Outdated check

Last connection measurement is over 24 hours old. Current availability is unknown.

Last checked
Check summary by test group
Test areaPassedFailedUnmeasured
ConnectionCan a client connect and discover tools?
500
Reliability & speedDoes it respond consistently and quickly?
004
Access & authenticationWhat is required to use this server?
102
Tool qualityAre the tool definitions usable by an agent?
400
Publisher identityCan the publisher be traced to its source?
402

Unmeasured means there is not enough evidence to decide. How these checks work

Inspect individual checks 22 recorded

Core

  • Pass
    Reachable

    Latest probe returned HTTP 200 in 184 ms.

  • Pass
    Valid handshake

    protocolVersion 2025-11-25, serverInfo.name street-co-uk-mcp.

  • Pass
    Lists tools

    tools/list returned 54 tools.

  • Pass
    Current protocol

    Negotiated 2025-11-25. The bar is 2025-06-18 or newer.

  • Pass
    HTTPS

    The endpoint URL is https.

Performance

  • Not measured
    Fast (p50)

    Median latency 184 ms over 1 samples in 7 days. The bar is 1000 ms. Need at least 5 samples.

  • Not measured
    Consistent (p95)

    95th percentile 184 ms over 1 samples in 7 days. The bar is 3000 ms. Need at least 20 samples.

  • Not measured
    Reliable (uptime)

    1 of 1 attempts returned a tool list in 30 days (100%). The bar is 99%. Need at least 30 samples.

  • Not measured
    Stable tool list

    Fewer than two successful probes in 30 days, so tool-list stability is not measured.

Access

  • Pass
    Open access

    tools/list succeeded with no credential, and the record declares none.

  • Not measured
    Standard auth

    Auth is not required, so the OAuth metadata check does not apply.

  • Not measured
    Free tier cited

    No publisher quote has been checked.

Tools

  • Pass
    Tools described

    Every tool description is at least 20 characters.

  • Pass
    Valid input schemas

    Every inputSchema is a JSON Schema object.

  • Pass
    Parameters documented

    366 of 366 parameters have a description (100%). The bar is 80%.

  • Pass
    Safety hints

    Every tool sets readOnlyHint or destructiveHint.

Publisher

  • Pass
    Verified namespace

    Listed in the Official MCP Registry.

  • Pass
    Website matches publisher

    The website host matches the reverse-domain namespace.

  • Pass
    Source repo linked

    A repository URL is on file.

  • Not measured
    Repo owner matches

    This namespace is not an io.github login, so the owner comparison does not apply.

  • Pass
    Recently updated

    Updated 2026-11-10T23:34:19.634426Z, within 180 days.

  • Not measured
    Open-source licence

    The GitHub licence lookup has not returned an OSI result yet.

Start using Street.co.uk MCP by usefulapi

Connect to this server

Choose your client, copy the configuration, then enable the server in your client’s MCP settings.

Run this command in your terminal, then restart Claude Code.

Claude Code

claude mcp add --transport http street-co-uk-mcp-by-usefulapi https://street-co-uk.usefulapi.io/mcp

Capabilities

Tools 54

street_create_enquiry

WRITE: record a new inbound enquiry (a lead) in Street. Street matches the email address to an existing person or creates one, and the agency's own automations may then email or assign the lead. Street requires the enquiry to be tied to exactly one record: pass property_id, or sales_applicant_id, or lettings_applicant_id. Pass the same enquiry_identifier on a retry: Street then returns the existing enquiry instead of creating a duplicate. POST /enquiries.

Discovered
street_create_follow_up

WRITE: schedule a follow-up on a property, sales or lettings applicant, sale or valuation. Not idempotent: calling it twice creates two follow-ups. POST /follow-ups.

Discovered
street_create_maintenance_request

WRITE: log a maintenance request against a property (a request, not a job: Street staff turn it into a job). Not idempotent: calling it twice logs two requests. POST /maintenance-requests.

Discovered
street_create_note

WRITE: add a note to one Street record (a person, property, applicant, sale, viewing, tenancy and so on). The note is visible to the agency's staff. Not idempotent: calling it twice adds two notes. POST /notes.

Discovered
street_create_task

WRITE: create a task (to-do) in Street, optionally assigned to a user and given a task type. Not idempotent: calling it twice creates two tasks. POST /todos.

Discovered
street_get_branch

One branch by UUID, with the related records you ask for in include. GET /branches/{id}.

Discovered
street_get_enquiry

One enquiry by UUID, with the related records you ask for in include. GET /enquiries/{id}.

Discovered
street_get_inspection

One inspection by UUID, with the related records you ask for in include. GET /inspections/{id}.

Discovered
street_get_interested_applicant

One interested applicant by UUID, with the related records you ask for in include. GET /interested-applicants/{id}.

Discovered
street_get_invoice

One invoice by UUID, with the related records you ask for in include. GET /invoices/{id}.

Discovered
street_get_landlord

One landlord by UUID, with the related records you ask for in include. GET /landlords/{id}. The public Street Open API does not expose bank-detail presence or masked account digits. Bank details are unknown through this API; do not treat an absent field as missing bank details.

Discovered
street_get_lettings_applicant

One lettings applicant by UUID, with the related records you ask for in include. GET /lettings-applicants/{id}.

Discovered
street_get_lettings_instruction

One lettings instruction by UUID, with the related records you ask for in include. GET /lettings-instructions/{id}.

Discovered
street_get_lettings_offer

One lettings offer by UUID, with the related records you ask for in include. GET /lettings-offers/{id}.

Discovered
street_get_maintenance_job

One maintenance job by UUID, with the related records you ask for in include. GET /maintenance-jobs/{id}.

Discovered
street_get_person

One person by UUID, with the related records you ask for in include. GET /people/{id}.

Discovered
street_get_property

One property by UUID, with the related records you ask for in include. GET /properties/{id}.

Discovered
street_get_sale

One sale by UUID, with the related records you ask for in include. GET /sales/{id}.

Discovered
street_get_sales_applicant

One sales applicant by UUID, with the related records you ask for in include. GET /sales-applicants/{id}.

Discovered
street_get_sales_instruction

One sales instruction by UUID, with the related records you ask for in include. GET /sales-instructions/{id}.

Discovered
street_get_sales_offer

One sales offer by UUID, with the related records you ask for in include. GET /sales-offers/{id}.

Discovered
street_get_tenancy

One tenancy by UUID, with the related records you ask for in include. GET /tenancies/{id}.

Discovered
street_get_tenant

One tenant by UUID, with the related records you ask for in include. GET /tenants/{id}.

Discovered
street_get_user

One user by UUID, with the related records you ask for in include. GET /users/{id}.

Discovered
street_get_valuation

One valuation by UUID, with the related records you ask for in include. GET /valuations/{id}.

Discovered
street_get_vendor

One vendor by UUID, with the related records you ask for in include. GET /vendors/{id}.

Discovered
street_get_viewing

One viewing by UUID, with the related records you ask for in include. GET /viewings/{id}.

Discovered
street_list_areas

List areas (the area names used to match applicants and properties). Newest first as Street orders them; page with page and page_size. GET /areas.

Discovered
street_list_branches

List branches (name, address, contact details). Newest first as Street orders them; page with page and page_size. GET /branches.

Discovered
street_list_enquiries

List enquiries (inbound leads: who, which property, message, source). Newest first as Street orders them; page with page and page_size. GET /enquiries.

Discovered
street_list_follow_ups

List follow-ups (due date, note, and the property, applicant, sale or valuation they belong to). Newest first as Street orders them; page with page and page_size. GET /follow-ups.

Discovered
street_list_inspections

List property inspections (due date, booked date, inspector, status). Newest first as Street orders them; page with page and page_size. GET /inspections.

Discovered
street_list_interested_applicants

List interested applicants (applicants who showed interest in a property). Newest first as Street orders them; page with page and page_size. GET /interested-applicants.

Discovered
street_list_invoices

List invoices (client accounting: property, owner, line items, paid and voided state). Newest first as Street orders them; page with page and page_size. GET /invoices.

Discovered
street_list_landlords

List landlords (people letting a property). Newest first as Street orders them; page with page and page_size. GET /landlords. The public Street Open API does not expose bank-detail presence or masked account digits. Bank details are unknown through this API; do not treat an absent field as missing bank details.

Discovered
street_list_lettings_applicants

List lettings applicants (prospective tenants: budget, bedrooms, areas, furnished, lead rating). Newest first as Street orders them; page with page and page_size. GET /lettings-applicants.

Discovered
street_list_lettings_instructions

List lettings instructions (an agreement to let: property, owner). Newest first as Street orders them; page with page and page_size. GET /lettings-instructions.

Discovered
street_list_lettings_offers

List lettings offers (rent, applicant, property, status). Newest first as Street orders them; page with page and page_size. GET /lettings-offers.

Discovered
street_list_maintenance_jobs

List maintenance jobs (read-only: property, status, assignee, dates). Newest first as Street orders them; page with page and page_size. GET /maintenance-jobs.

Discovered
street_list_people

List people (contacts: name, emails, phones, addresses, contact preferences). Newest first as Street orders them; page with page and page_size. GET /people.

Discovered
street_list_properties

List properties (sales and lettings listings, with address, status, price, bedrooms and the owner link). Newest first as Street orders them; page with page and page_size. GET /properties.

Discovered
street_list_sales

List sales (the sales progression records: agreed price, buyer, vendor, solicitors, status). Newest first as Street orders them; page with page and page_size. GET /sales.

Discovered
street_list_sales_applicants

List sales applicants (buyers: budget, bedrooms, areas, buying and financial position, lead rating). Newest first as Street orders them; page with page and page_size. GET /sales-applicants.

Discovered
street_list_sales_instructions

List sales instructions (an agreement to sell: property, owner, fees). Newest first as Street orders them; page with page and page_size. GET /sales-instructions.

Discovered
street_list_sales_offers

List sales offers (amount, applicant, property, status). Newest first as Street orders them; page with page and page_size. GET /sales-offers.

Discovered
street_list_task_types

List task types (the categories a task can have; use an id as task_type_id when creating a task). Newest first as Street orders them; page with page and page_size. GET /todo-types.

Discovered
street_list_tasks

List tasks (to-dos with title, due date, assignee and the record they relate to). Newest first as Street orders them; page with page and page_size. GET /todos.

Discovered
street_list_tenancies

List tenancies (property, tenants, owner, rent, dates). Newest first as Street orders them; page with page and page_size. GET /tenancies.

Discovered
street_list_tenants

List tenants. Newest first as Street orders them; page with page and page_size. GET /tenants.

Discovered
street_list_users

List users (the agency's staff: name, job title, contact details, deactivated state). Newest first as Street orders them; page with page and page_size. GET /users.

Discovered
street_list_valuations

List valuations (market appraisals: property, valuer, time, status, outcome). Newest first as Street orders them; page with page and page_size. GET /valuations.

Discovered
street_list_vendors

List vendors (people selling a property). Newest first as Street orders them; page with page and page_size. GET /vendors.

Discovered
street_list_viewings

List viewings (property, applicant, time, status, feedback). Newest first as Street orders them; page with page and page_size. GET /viewings.

Discovered
street_update_person

WRITE: change a person's title, name, marketing consent or contact preferences in Street. Street requires both names on every update, so the current record is read first and anything you leave out is sent back unchanged. Contact details (email, phone, address) cannot be changed through the API. PATCH /people/{id}.

Discovered

Recent measurements

Probe history

View status
Latest stored probes. Raw probe rows are kept for 14 days.
CheckedResultResponseTools
Connected184 ms54