Street.co.uk MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.13.3Updated Nov 7, 2026

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

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

Remote MCP server for Street.co.uk estate agency data: lets an assistant browse properties, applicants, viewings, tenancies and invoices, and create…

What you can do
  • List and fetch properties, sales and lettings listings, with related records on request
  • List and fetch contacts: people, vendors, landlords, tenants, sales and lettings applicants
  • List and fetch enquiries, viewings, valuations, sales, offers and tenancies
  • List and fetch maintenance jobs, tasks, follow-ups, branches, staff users, invoices and sales instructions
  • Create enquiries, notes, tasks, follow-ups, maintenance requests, and update person records
  • Check monthly usage, request a missing feature, and manage a paid subscription
When to use it
Useful for estate and letting agency staff who work in Street.co.uk and want an assistant to answer questions about listings, leads, viewings, progression and accounting, or to log enquiries, notes and tasks without switching apps.
Requirements
A remote endpoint added by URL only; sign-in is via OAuth with the user's Street.co.uk credentials, so no API key or Authorization header goes in the client config. A free plan allows 50 tool calls per month; paid plans raise the limit.
Before you install
Write tools create or change Street.co.uk records (enquiries, notes, tasks, follow-ups, maintenance requests, person updates), so confirm before running them. The server handles client and applicant personal data, including contact details and financial position. Paid plans cost money via a Stripe Checkout link, and cancelling gives no refund for the current period.

Installation

In SourceWeft

  1. Open Street.co.uk MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fstreet-co-uk/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "street-co-uk-by-usefulapi": {
      "type": "http",
      "url": "https://street-co-uk.usefulapi.io/mcp"
    }
  }
}

README

Street.co.uk MCP by usefulapi

Live endpoint: https://street-co-uk.usefulapi.io/mcp · Homepage: https://usefulapi.io/street-co-uk

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://street-co-uk.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http street-co-uk https://street-co-uk.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "street-co-uk": {      "url": "https://street-co-uk.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Street.co.uk credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/street-co-uk/

Tools

ToolTypeWhat it does
street_list_propertiesreadList properties
street_get_propertyreadGet property
street_list_peoplereadList people
street_get_personreadGet person
street_list_vendorsreadList vendors
street_get_vendorreadGet vendor
street_list_landlordsreadList landlords
street_get_landlordreadGet landlord
street_list_tenantsreadList tenants
street_get_tenantreadGet tenant
street_list_sales_applicantsreadList sales applicants
street_get_sales_applicantreadGet sales applicant
street_list_lettings_applicantsreadList lettings applicants
street_get_lettings_applicantreadGet lettings applicant
street_list_enquiriesreadList enquiries
street_get_enquiryreadGet enquiry
street_list_viewingsreadList viewings
street_get_viewingreadGet viewing
street_list_valuationsreadList valuations
street_get_valuationreadGet valuation
street_list_salesreadList sales
street_get_salereadGet sale
street_list_sales_offersreadList sales offers
street_get_sales_offerreadGet sales offer
street_list_lettings_offersreadList lettings offers
street_get_lettings_offerreadGet lettings offer
street_list_tenanciesreadList tenancies
street_get_tenancyreadGet tenancy
street_list_maintenance_jobsreadList maintenance jobs
street_get_maintenance_jobreadGet maintenance job
street_list_tasksreadList tasks
street_list_follow_upsreadList follow ups
street_list_branchesreadList branches
street_get_branchreadGet branch
street_list_usersreadList users
street_get_userreadGet user
street_list_invoicesreadList invoices
street_get_invoicereadGet invoice
street_list_sales_instructionsreadList sales instructions
street_get_sales_instructionreadGet sales instruction
street_list_lettings_instructionsreadList lettings instructions
street_get_lettings_instructionreadGet lettings instruction
street_list_inspectionsreadList inspections
street_get_inspectionreadGet inspection
street_list_interested_applicantsreadList interested applicants
street_get_interested_applicantreadGet interested applicant
street_list_task_typesreadList task types
street_list_areasreadList areas
street_create_enquirywriteCreate enquiry
street_create_notewriteCreate note
street_create_taskwriteCreate task
street_create_follow_upwriteCreate follow-up
street_create_maintenance_requestwriteCreate maintenance request
street_update_personwriteUpdate person
street_usage_statusmetaUsage status (free-tier meter)
street_request_featuremetaRequest a missing feature
street_upgrademetaUpgrade to Pro or Pro+
street_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per account)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with street_upgrade (it returns a Stripe Checkout link). Cancel any time with street_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running street_upgrade before then undoes the cancel. Or write to [email protected].

License

Source: servers/street-co-uk/README.md at commit 4046075

Tools

54

street_list_properties

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.

Parameterspagetagsbranchstatusaddressincludetrashedbedroomscategorypostcodepage_sizecreated_to+9 more

street_get_property

Get property

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

Parametersincludeproperty_idrequired

street_list_people

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.

Parameterspageaddressincludetrashedpage_sizecreated_toupdated_tocreated_fromupdated_fromemail_addresstelephone_number

street_get_person

Get person

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

Parametersincludeperson_idrequired

street_list_vendors

List vendors

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

Parameterspageaddressincludetrashedpage_sizecreated_toupdated_tocreated_fromupdated_fromemail_addressperson_statusproperty_status+1 more

street_get_vendor

Get vendor

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

Parametersincludevendor_idrequired

street_list_landlords

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.

Parameterspageaddressincludetrashedpage_sizecreated_toupdated_tocreated_fromupdated_fromemail_addressperson_statusproperty_status+1 more

street_get_landlord

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.

Parametersincludelandlord_idrequired

street_list_tenants

List tenants

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

Parameterspageaddressincludetrashedpage_sizecreated_toupdated_tocreated_fromupdated_fromemail_addressperson_statustelephone_number

street_get_tenant

Get tenant

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

Parametersincludetenant_idrequired

street_list_sales_applicants

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.

Parameterspageareasbranchincludetrashedprice_topage_sizecreated_toprice_fromupdated_tolead_ratingcreated_from+6 more

street_get_sales_applicant

Get sales applicant

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

Parametersincludesales_applicant_idrequired

street_list_lettings_applicants

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.

Parameterspageareasbranchincludetrashedprice_tofurnishedpage_sizecreated_toprice_fromupdated_tolead_rating+5 more

street_get_lettings_applicant

Get lettings applicant

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

Parametersincludelettings_applicant_idrequired

street_list_enquiries

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.

Parameterspagebranchtrashedpage_sizecreated_toupdated_tocreated_fromupdated_fromemail_addresstelephone_number

street_get_enquiry

Get enquiry

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

Parametersincludeenquiry_idrequired

street_list_viewings

List viewings

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

Parameterspagetypebranchstatusincludetrashedbooked_tocancelledpage_sizecreated_toupdated_tobooked_from+2 more

street_get_viewing

Get viewing

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

Parametersincludecancelledviewing_idrequired

street_list_valuations

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.

Parameterspagetypebranchstatusincludetrashedbooked_tocancelledpage_sizecreated_toupdated_tobooked_from+2 more

street_get_valuation

Get valuation

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

Parametersincludecancelledvaluation_idrequired

street_list_sales

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.

Parameterspagebranchstatusincludetrashedpage_sizecreated_toupdated_tocreated_fromupdated_from

street_get_sale

Get sale

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

Parametersincludesale_idrequired

street_list_sales_offers

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.

Parameterspagebranchstatusincludetrashedpage_sizecreated_toupdated_tocreated_fromupdated_from

street_get_sales_offer

Get sales offer

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

Parametersincludesales_offer_idrequired

street_list_lettings_offers

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.

Parameterspagebranchstatusincludetrashedpage_sizecreated_toupdated_tocreated_fromupdated_from

street_get_lettings_offer

Get lettings offer

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

Parametersincludelettings_offer_idrequired

street_list_tenancies

List tenancies

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

Parameterspageincludetrashedpage_sizecreated_toupdated_tocreated_fromupdated_from

street_get_tenancy

Get tenancy

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

Parametersincludetenancy_idrequired

street_list_maintenance_jobs

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.

Parameterspagestatusincludetrashedpage_sizecreated_toupdated_toreported_tocompleted_tocreated_fromupdated_fromreported_from+1 more

street_get_maintenance_job

Get maintenance job

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

Parametersmaintenance_job_idrequired

street_list_tasks

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.

Parameterspagebranchincludesubjecttrashedpropertypage_sizecreated_toupdated_tocreated_fromupdated_from

street_list_follow_ups

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.

Parameterspagebranchincludesubjecttrashedpropertypage_sizecreated_toupdated_tocreated_fromupdated_from

street_list_branches

List branches

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

Parameterspageincludetrashedpage_size

street_get_branch

Get branch

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

Parametersincludebranch_idrequired

street_list_users

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.

Parameterspageincludetrashedpage_sizecreated_toupdated_tocreated_fromupdated_from

street_get_user

Get user

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

Parametersincludeuser_idrequired

street_list_invoices

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.

Parameterspagepaidvoidedincludepage_sizeinvoice_type

street_get_invoice

Get invoice

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

Parametersincludeinvoice_idrequired

street_list_sales_instructions

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.

Parameterspageincludetrashedpage_sizecreated_toupdated_tocreated_fromupdated_from

street_get_sales_instruction

Get sales instruction

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

Parametersincludecancelledsales_instruction_idrequired

street_list_lettings_instructions

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.

Parameterspageincludetrashedpage_sizecreated_toupdated_tocreated_fromupdated_from

street_get_lettings_instruction

Get lettings instruction

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

Parametersincludecancelledlettings_instruction_idrequired

street_list_inspections

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.

Parameterspagesortstatusincludebooked_topage_sizebooked_fromdue_date_todue_date_from

street_get_inspection

Get inspection

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

Parametersincludeinspection_idrequired

street_list_interested_applicants

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.

Parameterspageincludepropertypage_size

street_get_interested_applicant

Get interested applicant

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

Parametersincludeinterested_applicant_idrequired

street_list_task_types

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.

Parameterspagetrashedpage_sizecreated_toupdated_tocreated_fromupdated_from

street_list_areas

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.

Parameterspagetrashedpage_size

street_create_enquiry

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.

Parametersmessagerequiredpostcodebranch_idlast_namefirst_nameproperty_idcustom_sourceemail_addressrequiredproperty_to_letrequest_viewingproperty_to_selltelephone_number+4 more

street_create_note

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.

Parametersbodyrequiredpinnedauthor_idtarget_idrequiredtarget_typerequired

street_create_task

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.

Parametersbodynotetitlerequireduser_iddue_datetask_type_id

street_create_follow_up

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.

Parametersnotedue_daterequiredtarget_idrequiredtarget_typerequired

street_create_maintenance_request

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.

Parameterssummaryrequiredprioritydescriptionproperty_idrequiredreported_atreported_by

street_update_person

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}.

Parameterstitlelast_nameperson_idrequiredfirst_namecontact_postcontact_textcontact_emailcontact_phonemarketing_consent

Version history

12
  1. v1.13.3LatestNov 7, 2026
  2. v1.12.3Nov 5, 2026
  3. v1.12.2Nov 5, 2026
  4. v1.12.1Nov 4, 2026
  5. v1.12.0Nov 3, 2026
  6. v1.11.1Nov 3, 2026
  7. v1.10.0Nov 1, 2026
  8. v1.8.0Oct 31, 2026
  9. v1.7.0Oct 31, 2026
  10. v1.6.2Oct 30, 2026
  11. v1.6.0Oct 30, 2026
  12. v1.1.0Oct 26, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations