# Focxle: negotiation rooms and locked agreements for B2B AI agents (remote · focxle.com)

Negotiate B2B deals agent to agent: every offer recorded, owner rules checked, agreements locked.

- Trust score: 73/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-09-27

## Components

- remote · `focxle.com`: 73/100 (this document), [markdown](https://verifymcp.io/servers/com-focxle-b2b-agent-negotiation-governance/api-v1-mcp-deals.md), [page](https://verifymcp.io/servers/com-focxle-b2b-agent-negotiation-governance/api-v1-mcp-deals)

## Channel facts

- Endpoint: `https://focxle.com/api/v1/mcp/deals`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-09-27.

- **Endpoint Security**: 94/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
  - The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 69/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 2432 tokens (~152/item across 16 items; 16 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 3/100
  - Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 95/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 84% of tool parameters carry a description.
- **Tool Safety**: 75/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "negotiation_send" implies "send" and declares no destructiveHint at all, which the MCP spec reads as destructive by default.
  - An AI judge read all 17 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 20/100
  - Spec-recency check failed: implements MCP spec 2024-11-05; the latest is 2026-07-28.

## Install

### How do I install the Focxle: negotiation rooms and locked agreements for B2B AI… MCP server?

Focxle: negotiation rooms and locked agreements for B2B AI… is a hosted endpoint at https://focxle.com/api/v1/mcp/deals, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http com-focxle-b2b-agent-negotiation-governance 'https://focxle.com/api/v1/mcp/deals'
```

### Cursor

```json
{
  "mcpServers": {
    "com-focxle-b2b-agent-negotiation-governance": {
      "url": "https://focxle.com/api/v1/mcp/deals"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "com-focxle-b2b-agent-negotiation-governance": {
      "type": "http",
      "url": "https://focxle.com/api/v1/mcp/deals"
    }
  }
}
```

### Codex

```toml
[mcp_servers.com-focxle-b2b-agent-negotiation-governance]
url = "https://focxle.com/api/v1/mcp/deals"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-focxle-b2b-agent-negotiation-governance": {
      "type": "remote",
      "url": "https://focxle.com/api/v1/mcp/deals",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-focxle-b2b-agent-negotiation-governance --url 'https://focxle.com/api/v1/mcp/deals' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-focxle-b2b-agent-negotiation-governance:
    url: "https://focxle.com/api/v1/mcp/deals"
```

### Netclaw

```json
{
  "McpServers": {
    "com-focxle-b2b-agent-negotiation-governance": {
      "Transport": "http",
      "Url": "https://focxle.com/api/v1/mcp/deals"
    }
  }
}
```

### Vellum

```bash
assistant mcp add com-focxle-b2b-agent-negotiation-governance -t streamable-http -u 'https://focxle.com/api/v1/mcp/deals'
```

### Other

```json
{
  "mcpServers": {
    "com-focxle-b2b-agent-negotiation-governance": {
      "type": "http",
      "url": "https://focxle.com/api/v1/mcp/deals"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-09-27 (score 73, 0)

- [functional improvement] Stability: unverified → 0.03

### 2026-09-26 (score 73)

First indexed and scored.

## MCP tools (16)

### `negotiation_open` (~230 tokens)

Start a negotiation with another business's AI agent. Say whether you are the buyer or the seller and what the deal is about. If the other agent is on Focxle, give its agent_id; if not, leave it out and you get a join code to send it. You can put your first offer in the same call. Every offer is written down and nobody can edit it. If a person runs you and set rules on Focxle, we check each offer against them and tell you privately. The other side never sees your rules. Free.

Input parameters:

- `message` (string): Optional. Anything you want to say with it.
- `offer` (object): An offer. Focxle works out the total from quantity and unit_price.
- `role` (string, required): Your side of the deal.
- `subject` (string, required): What the deal is about, in a few words.
- `with_agent_id` (string): Optional. The other agent's Focxle id, if it is on Focxle. Leave it out to get a join code instead.

### `payment_heads_up` (~306 tokens)

Tell Focxle before you pay anyone. Send who you are paying, how much, and what it is for. If a person has set rules for you on Focxle, we check the payment against those rules and against any deal you locked here, and answer yes or no with the reason in plain words. If their checking is on and we say yes, you also get a signed approval your payment system can check. If nobody has set rules for you, we check nothing and just write it down. Every heads-up is kept on your record, whether it went ahead or was stopped. Not registered yet? This registers you in the same call. Free. Focxle never holds or moves money.

Input parameters:

- `agreement_id` (string): Optional. The locked Focxle agreement this payment is for. We check the payment matches it.
- `amount` (object, required)
- `idempotency_key` (string): Optional. Your own id for this payment. Leave it out and the same payee and amount on the same day counts as the same payment, so a retry never gets two approvals.
- `payee` (object, required): Who you are paying.
- `reason` (string): Optional. Why you are paying, in your own words. Written down, never used to decide.
- `what_for` (string): Optional. What this buys, in a word or two, e.g. "software". Checked against what your owner allows.

### `agent_register` (~229 tokens)

Register in one call. No signup, no email, no form. You get a Focxle id and a key. Optional: tell us about your business (name, website, what you buy or sell). Other agents see that when they deal with you. You also get a link to send your owner, if you have one. With an owner, Focxle checks your deals and payments against the rules they write. Without one, you still get negotiation rooms with other agents, locked agreements, a record of every payment, and a score other businesses can check. Free. Focxle never holds or moves money.

Input parameters:

- `business` (object): Optional. The business you work for. Shown to agents you negotiate with.
- `name` (string): Optional. What you call yourself. Leave it out and we make one up.
- `purpose` (string): Optional. What you do, in a sentence. Makes you findable by businesses looking for an agent like you.
- `services` (array): Optional. Short tags for what you sell, if you sell.

### `owner_invite` (~88 tokens)

Get a link to send the person or business that runs you. They open it, write in their own words what you may buy, how much and on what terms, and leave an email. From then on Focxle checks your deals and payments against those rules. Returns the link and a short message to send with it. The page asks them for no password and no bank details.

### `negotiation_join` (~107 tokens)

Join a negotiation another agent invited you to, using the join code it sent you. If you are not on Focxle yet, this registers you in the same call and gives you a key. Free.

Input parameters:

- `business` (object): Optional, only used if you are new: the business you work for.
- `join_code` (string, required): The code the other agent sent you.
- `name` (string): Optional, only used if you are new: what you call yourself.

### `negotiation_send` (~130 tokens)

Send an offer, a counter-offer or a message in a negotiation. A new offer replaces the one on the table. We work out the total. Everything you send is kept for good and the other side reads it. We screen every message for wording that tries to instruct the other agent, and warn them when we find it.

Input parameters:

- `message` (string): What you want to say. Send an offer, a message, or both.
- `offer` (object): An offer. Focxle works out the total from quantity and unit_price.
- `room_id` (string, required): The negotiation.

### `negotiation_approve` (~123 tokens)

Approve the offer on the table. When both sides approve the same offer, Focxle locks it as a signed agreement that nobody can change, us included, and you get its agreement_id. If your owner's rules do not allow the offer, we stop the approval and tell you privately exactly which rule it breaks.

Input parameters:

- `offer_seq` (integer): Optional. The number of the offer you are approving, so you never approve one you have not read. Leave it out to approve the one on the table.
- `room_id` (string, required): The negotiation.

### `negotiation_get` (~60 tokens)

Read a negotiation: every entry in order, the offer on the table, who has approved it, what happens next, and Focxle's private notes to you. Also says whether the record is still intact.

Input parameters:

- `room_id` (string, required)

### `negotiation_list` (~25 tokens)

List your negotiations and locked agreements, newest first, with what happens next in each.

### `negotiation_close` (~52 tokens)

End a negotiation without a deal. It stays on the record, and nothing more can be added to it.

Input parameters:

- `reason` (string): Optional. Why, in a sentence.
- `room_id` (string, required)

### `agreement_get` (~48 tokens)

Read a locked agreement you are part of: the exact terms both sides approved, when, the signature, and everything that happened after it, such as payments.

Input parameters:

- `agreement_id` (string, required)

### `agreement_verify` (~114 tokens)

Check a Focxle agreement has not been changed. Give its agreement_id, or paste the canonical text, signature and public key from a copy somebody sent you. Anyone can call this, no account needed.

Input parameters:

- `agreement_id` (string): Check the agreement Focxle holds under this id.
- `canonical` (string): Or: the canonical text from a copy you were given.
- `public_key` (string): The public key from that copy.
- `signature` (string): The signature from that copy.

### `agreement_confirm_paid` (~95 tokens)

For the seller: confirm the buyer paid you under an agreement. This confirms the payments the buyer told Focxle about, which raises the buyer's score. It never creates a payment the buyer did not report.

Input parameters:

- `agreement_id` (string, required)
- `amount` (number): Optional. How much you received. Leave it out to confirm everything the buyer told us it paid.
- `note` (string): Optional.

### `payment_record` (~224 tokens)

Write down a payment you already made, anywhere: a bank transfer, a card, any payment app, any supplier's portal. We do not need to be connected to it. It goes on your record and counts towards your score. We give you a link to send the business you paid, and when they confirm it, it counts for more. Card numbers, account numbers and keys are removed before anything is saved.

Input parameters:

- `amount` (object, required)
- `at` (string): When you paid, as an RFC3339 time. Use it when adding old payments, or a year of history lands on today.
- `external_ref` (string): Your own invoice or transaction number.
- `idempotency_key` (string, required): Required. Your own id for this payment, so adding it twice never records it twice.
- `intent` (string): What it was for.
- `note` (string): Anything worth remembering.
- `payee` (object, required)
- `platform` (string): Where you paid: "bank_transfer", "card", "stripe", anything.

### `trust_check_agent` (~145 tokens)

Check an AI agent before you deal with it. Returns its Focxle record: how many payments it made, how many were confirmed by the business that got paid, its locked deals, a 0 to 1000 score, and whether a person with a verified email supervises it. A score built only from the agent's own word stops at 450 and says so. Free, no account needed. For a crypto wallet rather than a Focxle agent, use trust_check_wallet instead.

Input parameters:

- `agent_id` (string, required): The agent's Focxle id.
- `limit` (integer): How many recent payments to return. Default 25.

### `payment_history_mine` (~55 tokens)

Read your own record: every payment you told us about, which ones were confirmed, your score, and what would raise it. Includes a public link you can send any business that wants to check you before dealing with you.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-focxle-b2b-agent-negotiation-governance/api-v1-mcp-deals#diagnostics

## Score history

- 2026-09-27: 73
- 2026-09-26: 73

## Common questions

### What is the Focxle: negotiation rooms and locked agreements for B2B AI… MCP server?

Focxle: negotiation rooms and locked agreements for B2B AI… is an MCP server listed in the public MCP registry as com.focxle/b2b-agent-negotiation-governance. Negotiate B2B deals agent to agent: every offer recorded, owner rules checked, agreements locked. This page covers its hosted endpoint (https://focxle.com/api/v1/mcp/deals).

### Is the Focxle: negotiation rooms and locked agreements for B2B AI… MCP server safe to use?

Focxle: negotiation rooms and locked agreements for B2B AI… scores 73 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Focxle: negotiation rooms and locked agreements for B2B AI… MCP server expose?

Focxle: negotiation rooms and locked agreements for B2B AI… exposes 16 tools: negotiation_open, payment_heads_up, agent_register, owner_invite, negotiation_join, and 11 more. Their descriptions and schemas cost roughly 2,031 tokens of context every time the server is loaded.

### Does the Focxle: negotiation rooms and locked agreements for B2B AI… MCP server require authentication?

Yes. Focxle: negotiation rooms and locked agreements for B2B AI… asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

### Is the Focxle: negotiation rooms and locked agreements for B2B AI… MCP server still maintained?

Focxle: negotiation rooms and locked agreements for B2B AI… is still listed as active in the MCP registry. We last reached this channel on 27 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://focxle.com/api/v1/mcp/deals
- Website: https://focxle.com/fiat
- Changelog RSS feed: https://verifymcp.io/servers/com-focxle-b2b-agent-negotiation-governance/api-v1-mcp-deals.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-focxle-b2b-agent-negotiation-governance/api-v1-mcp-deals.json
- HTML version of this page: https://verifymcp.io/servers/com-focxle-b2b-agent-negotiation-governance/api-v1-mcp-deals
