Bridge · Capability

Bridge RESO Web API — Property

Query the RESO Property resource via Bridge's OData endpoint. Lead operations cover listing search, single-record lookup, and metadata.

Bridge RESO Web API — Property is a Naftiko capability published by Bridge, one of 9 capabilities the APIs.io network indexes for this provider. It bundles 2 operations.

The capability includes 2 read-only operations. Lead operation: Search MLS listings via Bridge RESO Web API. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Bridge, RESO, Property, MLS, and OData.

Run with Naftiko BridgeRESOPropertyMLSOData

MCP Tools

bridge-list-properties

Search MLS listings via Bridge RESO Web API.

read-only idempotent
bridge-get-property

Get a single MLS listing by ListingKey.

read-only idempotent

Capability Spec

reso-web-api-property.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Bridge RESO Web API — Property
  description: Query the RESO Property resource via Bridge's OData endpoint. Lead operations cover listing search, single-record lookup, and metadata.
  tags:
  - Bridge
  - RESO
  - Property
  - MLS
  - OData
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    BRIDGE_ACCESS_TOKEN: BRIDGE_ACCESS_TOKEN
    BRIDGE_DATASET: BRIDGE_DATASET
capability:
  consumes:
  - type: http
    namespace: bridge-property
    baseUri: https://api.bridgedataoutput.com/api/v2/OData
    description: Bridge RESO Web API Property resource.
    resources:
    - name: property
      path: /{dataset}/Property
      operations:
      - name: listProperties
        method: GET
        description: Query Property records with OData query options.
        outputRawFormat: json
        inputParameters:
        - { name: dataset, in: path, type: string, required: true }
        - { name: $filter, in: query, type: string }
        - { name: $select, in: query, type: string }
        - { name: $expand, in: query, type: string }
        - { name: $orderby, in: query, type: string }
        - { name: $top, in: query, type: integer }
        - { name: $skip, in: query, type: integer }
        - { name: unselect, in: query, type: string }
        outputParameters:
        - { name: result, type: object, value: $. }
    - name: property-by-key
      path: /{dataset}/Property('{listingKey}')
      operations:
      - name: getProperty
        method: GET
        description: Retrieve a single Property by ListingKey.
        outputRawFormat: json
        inputParameters:
        - { name: dataset, in: path, type: string, required: true }
        - { name: listingKey, in: path, type: string, required: true }
        - { name: $select, in: query, type: string }
        - { name: $expand, in: query, type: string }
        outputParameters:
        - { name: result, type: object, value: $. }
    authentication:
      type: apikey
      key: access_token
      value: '{{env.BRIDGE_ACCESS_TOKEN}}'
      placement: query
  exposes:
  - type: mcp
    namespace: bridge-property-mcp
    port: 9090
    transport: http
    description: MCP adapter for Bridge Property queries.
    tools:
    - name: bridge-list-properties
      description: Search MLS listings via Bridge RESO Web API.
      hints: { readOnly: true, destructive: false, idempotent: true }
      call: bridge-property.listProperties
      with:
        dataset: tools.dataset
        $filter: tools.filter
        $select: tools.select
        $expand: tools.expand
        $orderby: tools.orderby
        $top: tools.top
      outputParameters:
      - { type: object, mapping: $. }
    - name: bridge-get-property
      description: Get a single MLS listing by ListingKey.
      hints: { readOnly: true, destructive: false, idempotent: true }
      call: bridge-property-by-key.getProperty
      with:
        dataset: tools.dataset
        listingKey: tools.listingKey
      outputParameters:
      - { type: object, mapping: $. }