Ohvii for developers

Give the buyer’s AI the tools to take a home from listing to close.

Ohvii connects home research, offer drafts, documents, communications and deadlines through one account-scoped MCP service. The buyer works in their AI; Ohvii keeps the transaction record.

Built for self-represented California buyers. Buyers choose terms, review documents, sign securely and approve delivery. Ohvii does not hold escrow funds or transfer money.

Quickstart

You need an Ohvii buyer account and an AI host that supports remote MCP over Streamable HTTP with OAuth. Use the platform guide for your host.

1. Add the MCP server

MCP server URL
https://ohvii.com/api/mcp

Use your host’s native OAuth connection flow. The service returns a Bearer challenge when an unauthenticated request needs authorization.

2. Sign in and choose access

Open Ohvii’s consent screen through the host. Start a read-only connection with workspace:read; add research:read and documents:read when needed. Request write and confirmation permissions only for the workflows the buyer wants.

3. Discover and make a first read

Let your MCP client negotiate the protocol, load the current server instructions and discover tools. After authorization, get_account reads the connected account with no input fields.

MCP tool call
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_account",
    "arguments": {}
  }
}

Send this through an authenticated MCP client. Keep credentials in the host’s connection store. Never ask a buyer to paste a password or bearer token into chat.

A successful response identifies the authorized account. An authorization failure is a setup issue to resolve before attempting a write. Read the full input and output contract for the response fields.

See a complete request and response →

Authentication

Ohvii uses authorization-code OAuth with S256 PKCE for public clients, exact redirect binding, scoped access tokens and rotating refresh tokens. The buyer signs in and approves the requested access in Ohvii.

OAuth discovery
Authorization server
https://ohvii.com/.well-known/oauth-authorization-server

Protected resource
https://ohvii.com/.well-known/oauth-protected-resource/api/mcp

Resource and audience
https://ohvii.com/api/mcp
  1. Read protected-resource metadata and the advertised authorization-server metadata. Use the returned authorization, token, registration and revocation endpoints.
  2. Identify the client using a supported Client ID Metadata Document, dynamic registration or an agreed registration. Follow the server’s advertised capabilities and the host’s exact redirect URI.
  3. Use a fresh PKCE challenge and state. Include the exact resource above in authorization, code exchange and refresh requests. Public clients use token endpoint authentication none.
  4. Validate the authorization response and exchange the code. Send the access token only in the Authorization header.
  5. Store a rotated refresh token atomically and serialize refresh attempts per connection. A reused refresh token can revoke the grant.

When an access token expires, use the valid refresh token to renew it. If refresh returns invalid_grant, or the refresh token or grant is expired or revoked, reconnect through consent. Do not repeatedly replay a rejected refresh token. Buyers can remove access in Connected agents. Additional scopes require consent; an existing token is not permission to expand access.

Browser origins are checked separately from OAuth. If your integration calls the server from a browser, contact support about its required origin. A token does not permit arbitrary cross-origin calls.

Reference: MCP authorization specification ↗.

Permissions

The following permissions come from Ohvii’s active scope definitions. Each tool’s reference lists its required scopes. Account ownership, current revisions and approval controls are enforced in addition to OAuth.

ScopeAccess
workspace:readView your buyer profile and co-buyer details, plus Ohvii workspaces, saved homes, and offer progress.
research:readView listing research and comparable-sales analysis already available in Ohvii.
documents:readView buyer-owned transaction document names, processing status, extracted text, and citations. This does not allow uploads, deletion, signing, or sending.
documents:writeCreate short-lived uploads and finalize buyer-owned transaction documents. This does not delete, sign, or send documents.
workspace:writeUpdate your buyer profile; import listings; save homes; and create or update initial offer drafts. Confirming offer terms needs its own separate permission.
offers:confirmMark one exact set of offer terms as reviewed, from your agent conversation or from Ohvii. This records an internal review only: it does not sign, submit, or send an offer.
communications:sendSend one exact email you approved to a verified transaction recipient, such as the listing agent. This reaches a real person outside Ohvii and cannot be unsent.
transaction:confirmRecord transaction facts you report from your agent conversation: the seller's acceptance date, escrow opened, earnest money or closing funds sent and received, closing, and possession. Each one is prepared exactly and applied only after you say yes. This records what you told your agent; it does not sign, send, or move money.

The full catalog remains discoverable throughout a purchase. Discovery does not grant access: invocation checks the buyer’s actual permissions. For hosts with tool search, defer loading definitions while retaining access to the complete catalog.

Workflows and approvals

A request to make an offer starts preparation. It does not sign documents or authorize delivery. Preserve both the host’s permission controls and Ohvii’s buyer decisions.

StepIntegration behavior
ResearchBring in a buyer-selected supported listing, read source-backed property research and save the home when requested. A saved home does not start an offer.
PrepareCollect the buyer’s choices and update the draft. Keep unresolved terms visible; do not turn defaults into decisions.
ReviewPrepare the exact action, present its details and obtain the buyer’s decision. Confirm only the matching prepared action and revision.
SignOpen the secure signing handoff. After the buyer returns, read signing state. A URL or an opened browser is not a completed signature.
DeliverPrepare delivery, show the actual recipient, message and attachments, and obtain separate approval. Read the send result and saved status before reporting delivery.
ContinueRead current transaction context, documents and deadlines in a fresh conversation. Record external events only with the required buyer confirmation and evidence.

When something changes

If terms, recipients, content or attachments change, re-read the record and prepare a new action. Old approval does not carry over. After an uncertain result or timeout, check authoritative state before retrying, especially for sends and consequential changes.

Example conversations

  • “I found this listing. Help me understand the property and comparable sales.” The result is grounded research, with uncertainty identified.
  • “Help me prepare an offer using the terms I choose.” The result is a saved draft, followed by its own review, signing and delivery steps.
  • “What needs my attention on this purchase?” The result comes from current transaction records and deadlines.

Inline views and secure handoffs

Hosts that support MCP Apps can render Ohvii’s registered buyer views. Use negotiated capabilities and discover the current resources. Otherwise, present typed tool results and the focused handoff URL.

After a browser action is saved, tell the buyer to return to their AI and reply so it can check the saved result. Keep draft, review, signature, delivery and receipt states distinct.

Platforms

Use the same Ohvii account and MCP endpoint across compatible hosts. Choose your platform for setup instructions and current availability.

Setup guidance reviewed October 5, 2026.

ChatGPT

OpenAI plugin

Use a ChatGPT developer connection to link the remote MCP server with OAuth. A shared plugin can include Ohvii's MCP connection and buyer workflow skill.

For direct setup, use the guide below. Connection and inline-view availability depend on your ChatGPT app and account settings.

Claude

MCP connector and workflow plugin

Add Ohvii as a remote custom connector in Claude. The connector provides tools; the optional plugin packages the buyer workflow. Anthropic reviews the connector and plugin separately.

If inline views are unavailable in your Claude app, continue with tool results and secure browser handoffs.

Meta Muse

Muse connector

Ohvii's integration uses the remote MCP endpoint and OAuth with PKCE. The directory runtime must preserve the exact resource parameter, discover tools and load current server instructions.

Ohvii's Muse directory connection is in preparation. Each tool's detail page includes Ohvii's proposed Read, Write or Sensitive write classification for Meta's review.

Grok

Custom connector

In Grok chat, open Connectors, choose New Connector then Custom, enter the Ohvii MCP URL and complete OAuth.

These instructions apply to Grok chat. Grok Bot and background routines are not covered by this setup guide.

Gemini

Custom app

Eligible personal accounts can add a remote MCP custom app through Gemini's connected-app settings. Google's guide specifies US availability, age 18 or older and Keep Activity enabled. Use OAuth when linking Ohvii.

Ohvii's Gemini connection is not yet verified. If your account does not offer Custom apps, use Ohvii directly.

Other MCP clients

A client needs remote Streamable HTTP, compatible OAuth, schema-aware tool calls and a way to preserve buyer approvals and secure signing handoffs. Use the text/tool workflow when it cannot render MCP Apps.

For an additional host, verify account linking, tool discovery, buyer approvals and handoff recovery before describing it as supported.

Errors and limits

Tool failures return isError: true with JSON text containing error.code and error.message. An HTTP success response alone does not mean the operation succeeded.

ConditionRecovery
HTTP 401Inspect the Bearer challenge and resource metadata. Renew an expired access token using a valid refresh token. If no valid grant remains, reconnect through OAuth. Resolve authorization before retrying, and read saved state before repeating a write.
Missing permissionCheck the required scope. Obtain any additional permission through buyer consent.
STALE_REVISIONRead the latest record and reconcile the requested change. Prepare again when the reviewed details changed.
RATE_LIMITEDRespect retryAfterSeconds. Read state before repeating a write; elapsed time does not renew approval.
Invalid argumentsUse the active tool schema and the reported field errors. Do not guess missing buyer decisions.
Unknown outcomeRead authoritative status before retrying. Report uncertainty if completion cannot be established.

Invocation limits apply to the connection, buyer, OAuth client and tool. Calls consume weighted units listed in the tool reference; expensive operations can cost more than simple reads. Domain-specific limits may also apply.

Source defaults use 15-minute windows: 600 units per grant, 1,200 per buyer, 100,000 per OAuth client and 160 per grant/tool pair. These are configurable defaults, not guaranteed production quotas.

Rate-limit metadata includes ohvii/retryAfterSeconds and ohvii/rateLimitScope. Deployment settings determine the active budgets. Avoid blind retries, and preserve any mutation identifier for the same operation where the tool supports it.

Data and privacy

Each tool declares the data classes it can return, including buyer profile, property, offer, document, contact and communication data. Request only the data needed for the buyer’s task and show the exact recipient before approved external delivery.

The connected AI provider receives the authorized tool results used in its conversation. Ohvii uses service providers to operate the product, including storage, document processing and messaging, as described in the Privacy Policy.

Disconnecting and deleting

Revocation stops future access through that grant. It does not delete data already received by an AI provider. Buyers manage that provider’s copies with the provider.

Account deletion removes the buyer’s profile, workspaces and uploaded files under Ohvii’s policy. Limited security and audit records may remain. Executed signing evidence is retained for five years from signing under Ohvii’s evidence policy, subject to legal holds or a longer legally required period. Consult the current policy for the complete retention terms.

Keep credentials, signatures and private transaction content out of diagnostics and public examples. For review demonstrations, use a dedicated synthetic account, visibly nonbinding QA documents and controlled recipients.

Versions and support

This reference is generated from the application’s tool contracts. It covers the standard and buyer UI v2 configurations; use authenticated discovery to determine the active surface on your connection.

Reference fingerprint: 00e5441a095c7e20. Source protocol versions: 2026-07-28 2025-11-25 2025-06-18 2025-03-26 2024-11-05 2024-10-07 .

The fingerprint identifies these contracts, including schemas and server instructions. It does not establish directory approval or native-host acceptance. The full catalog contains the complete fingerprint and configuration details.

See the running release, changelog and migration policy →

Get help

Contact info@ohvii.com for integration support or to report a security concern. Include the host, error code, reference fingerprint and a redacted description. Never send access tokens, passwords or private transaction documents.

Ohvii LLC · California, United States