# ca.arrowmem/arrowmem-mcp (remote · mcp.arrowmem.ca)

Canadian public-sector data and legal information for AI agents, paid per call in USDC over x402

- Trust score: 71/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- remote · `mcp.arrowmem.ca`: 71/100, [markdown](https://verifymcp.io/servers/ca-arrowmem-arrowmem-mcp/mcp.md), [page](https://verifymcp.io/servers/ca-arrowmem-arrowmem-mcp/mcp)
- remote · `mcp.arrowmem.ca`: 71/100, [markdown](https://verifymcp.io/servers/ca-arrowmem-arrowmem-mcp/x402-corps.md), [page](https://verifymcp.io/servers/ca-arrowmem-arrowmem-mcp/x402-corps)
- remote · `mcp.arrowmem.ca`: 71/100, [markdown](https://verifymcp.io/servers/ca-arrowmem-arrowmem-mcp/x402-fedlaw.md), [page](https://verifymcp.io/servers/ca-arrowmem-arrowmem-mcp/x402-fedlaw)
- remote · `mcp.arrowmem.ca`: 71/100, [markdown](https://verifymcp.io/servers/ca-arrowmem-arrowmem-mcp/x402-monuments.md), [page](https://verifymcp.io/servers/ca-arrowmem-arrowmem-mcp/x402-monuments)
- remote · `mcp.arrowmem.ca`: 71/100, [markdown](https://verifymcp.io/servers/ca-arrowmem-arrowmem-mcp/x402-recalls.md), [page](https://verifymcp.io/servers/ca-arrowmem-arrowmem-mcp/x402-recalls)
- remote · `mcp.arrowmem.ca`: 71/100, [markdown](https://verifymcp.io/servers/ca-arrowmem-arrowmem-mcp/x402-rights.md), [page](https://verifymcp.io/servers/ca-arrowmem-arrowmem-mcp/x402-rights)
- remote · `mcp.arrowmem.ca`: 71/100, [markdown](https://verifymcp.io/servers/ca-arrowmem-arrowmem-mcp/x402-tenders.md), [page](https://verifymcp.io/servers/ca-arrowmem-arrowmem-mcp/x402-tenders)
- remote · `mcp.arrowmem.ca`: 71/100 (this document), [markdown](https://verifymcp.io/servers/ca-arrowmem-arrowmem-mcp/x402-us-fda-recalls.md), [page](https://verifymcp.io/servers/ca-arrowmem-arrowmem-mcp/x402-us-fda-recalls)
- remote · `mcp.arrowmem.ca`: 71/100, [markdown](https://verifymcp.io/servers/ca-arrowmem-arrowmem-mcp/x402-vehicle-recalls.md), [page](https://verifymcp.io/servers/ca-arrowmem-arrowmem-mcp/x402-vehicle-recalls)

## Channel facts

- Endpoint: `https://mcp.arrowmem.ca/x402-us-fda-recalls`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.1.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-11-05.

- **Endpoint Security**: 77/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC is configured correctly; the domain's records validate against the full chain to the root.
- **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 2594 tokens (~162/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**: 13/100
  - Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 16 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 16 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 60/100
  - Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28.

## Install

### How do I install the ca.arrowmem/arrowmem-mcp server?

ca.arrowmem/arrowmem-mcp is a hosted endpoint at https://mcp.arrowmem.ca/x402-us-fda-recalls, 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 ca-arrowmem-arrowmem-mcp 'https://mcp.arrowmem.ca/x402-us-fda-recalls'
```

### Cursor

```json
{
  "mcpServers": {
    "ca-arrowmem-arrowmem-mcp": {
      "url": "https://mcp.arrowmem.ca/x402-us-fda-recalls"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "ca-arrowmem-arrowmem-mcp": {
      "type": "http",
      "url": "https://mcp.arrowmem.ca/x402-us-fda-recalls"
    }
  }
}
```

### Codex

```toml
[mcp_servers.ca-arrowmem-arrowmem-mcp]
url = "https://mcp.arrowmem.ca/x402-us-fda-recalls"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ca-arrowmem-arrowmem-mcp": {
      "type": "remote",
      "url": "https://mcp.arrowmem.ca/x402-us-fda-recalls",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add ca-arrowmem-arrowmem-mcp --url 'https://mcp.arrowmem.ca/x402-us-fda-recalls' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  ca-arrowmem-arrowmem-mcp:
    url: "https://mcp.arrowmem.ca/x402-us-fda-recalls"
```

### Netclaw

```json
{
  "McpServers": {
    "ca-arrowmem-arrowmem-mcp": {
      "Transport": "http",
      "Url": "https://mcp.arrowmem.ca/x402-us-fda-recalls"
    }
  }
}
```

### Vellum

```bash
assistant mcp add ca-arrowmem-arrowmem-mcp -t streamable-http -u 'https://mcp.arrowmem.ca/x402-us-fda-recalls'
```

### Other

```json
{
  "mcpServers": {
    "ca-arrowmem-arrowmem-mcp": {
      "type": "http",
      "url": "https://mcp.arrowmem.ca/x402-us-fda-recalls"
    }
  }
}
```

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-11-03 (score 71, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-11-02 (score 70, 0)

- [functional improvement] Stability: unverified → 0.03
- [functional] New tool “search_us_meat_poultry_recalls”
- [cosmetic] “get_recent_earthquakes” reworded the description of “feed”

### 2026-11-01 (score 70)

First indexed and scored.

## MCP tools (16)

### `lookup_canadian_rights` (~170 tokens)

PAID, per call: look up Canadian legal information by province. Send a question in plain words and a province code (AB, BC, ON, QC have provincial lines; any other code returns federal lines only). Returns the matching lines of ArrowMem's sourced legal corpus (tenancy, employment, small claims, collisions, being sued, arrest and custody, student loans, VAC and CPP review, caregivers), each with its VERIFIED or RESEARCHED label, its source and URL, the jurisdiction, and English and French text. Legal information, not legal advice. Appeals and family law are not covered. You are not charged when nothing matches.

Input parameters:

- `province` (string, required): Two-letter province or territory code.
- `question` (string, required): Your question in plain words, English or French.

### `lookup_survey_monuments` (~296 tokens)

PAID, per call: look up survey control monuments in Nova Scotia (NS), British Columbia (BC) and Newfoundland and Labrador (NL), by monument id, by a bounding box, or the nearest monuments to a latitude and longitude (up to 25, nearest first, with the distance). Every monument carries its 10 figure military grid reference (MGRS, 1 m precision). Returns id, coordinates, type, condition and assessment date where the province publishes them, with the province's licence and attribution line on every answer. No images are returned. You are not charged when nothing matches.

Input parameters:

- `bbox` (object): Bounding box in decimal degrees, at most 2 degrees on a side. Give this or monument_id, not both.
- `lat` (number): Nearest search: latitude in decimal degrees. Give lat and lon together, instead of monument_id or bbox.
- `limit` (integer): Nearest search only: how many monuments, nearest first. Default 10, at most 25.
- `lon` (number): Nearest search: longitude in decimal degrees.
- `monument_id` (string): The station or monument id, as the province publishes it. Give this or bbox, not both.
- `province` (string, required): NS, BC or NL.
- `radius_km` (number): Nearest search only: search radius in km. Default and maximum 50.

### `get_federal_law_section` (~144 tokens)

PAID, per call: get the text of one named section of a federal Act or regulation held in ArrowMem's index. Send the act and the section. Returns the whole section text in English and French, its marginal note and historical note, the Justice Laws Website address, the consolidation date from the published XML, and the notice that this is a reproduction and not the official version. Schedules are not included. You are not charged when nothing matches.

Input parameters:

- `act` (string, required): The federal Act or regulation, by name or citation, for example its short title.
- `section` (string, required): The section number, for example 40(3).

### `search_federal_corporations` (~201 tokens)

PAID, per call: look up a federally incorporated corporation by name or by corporation number, in Corporations Canada's published Federal Corporations data. Returns up to 10 matches (exact name first, then names that start with it, then names that contain it; active first), each with corporation number, business number, name, governing Act, status, the anniversary and last filing dates, the registered office address and the minimum and maximum number of directors, plus the total matched and the attribution. The address is shortened to city, province and the first three characters of the postal code for every corporation. Director names are not included. This is not the official record. You are not charged when nothing matches.

Input parameters:

- `corporation_number` (string): The federal corporation number, digits only or with a hyphen before the check digit.
- `name` (string): A corporate name, or part of one. Give this or corporation_number, not both.

### `search_canadabuys_tenders` (~260 tokens)

PAID, per call: search the Government of Canada's published CanadaBuys tender notices by keyword, procurement category, region and closing date range (give at least one). Returns up to 10 matches, each with reference and solicitation number, English and French title, publication and closing dates, status, category, notice type, procurement method, regions, the buying organization, goods and services descriptions and the notice address, plus the total matched, the data date and the attribution. Contact names, emails and phone numbers in the notices are not returned. This is not the official notice, and a notice can change or close after the data date. You are not charged when nothing matches.

Input parameters:

- `category` (string): The procurement category as the notice publishes it.
- `closing_from` (string): Closing date on or after this date, YYYY-MM-DD.
- `closing_to` (string): Closing date on or before this date, YYYY-MM-DD.
- `keyword` (string): Words to find in the notice title, buyer and goods or services description. Every word must appear.
- `region` (string): A region name as CanadaBuys publishes it, for example Ontario or National Capital Region. Matches regions of opportunity and of delivery.

### `search_health_canada_recalls` (~173 tokens)

PAID, per call: search Health Canada's published Recalls and Safety Alerts open data by keyword, category, recall id and date range (give at least one). Returns up to 10 notices, each with the dates of the data. You are not charged when nothing matches or when the data is out of date.

Input parameters:

- `category` (string): A category as the notice publishes it, for example Food or Medical device.
- `date_from` (string): Notice date on or after this date, YYYY-MM-DD.
- `date_to` (string): Notice date on or before this date, YYYY-MM-DD.
- `keyword` (string): Words to find in the title, product, category and issue. Every word must appear.
- `recall_id` (string): The notice id exactly as published.

### `search_vehicle_recalls_canada` (~198 tokens)

PAID, per call: search Transport Canada's Vehicle Recalls Database, full monthly file, by make, model, model year, recall number and keyword (give a make, a recall number or a keyword). Returns up to 10 recall rows, each with the dates of the data. The database leaves out inconsequential recalls. Remedy text and VINs are not included. You are not charged when nothing matches or when the data is out of date.

Input parameters:

- `keyword` (string): Words to find in the make, model, system and defect text. Every word must appear.
- `make` (string): The vehicle make as Transport Canada publishes it, for example FORD.
- `model` (string): The model name or a word of it, for example F-150.
- `recall_number` (string): A Transport Canada or manufacturer recall number exactly as published.
- `year` (string): The model year.

### `search_us_fda_recalls` (~219 tokens)

PAID, per call: search the U.S. Food and Drug Administration's published enforcement reports (food, drug and device recalls) by domain, classification, recalling firm, recall number, keyword and report date (give a firm, a recall number, a keyword or a since date). Returns up to 10 recall rows with the dates of the data and the FDA address for the full report. Remedy text is not included. You are not charged when nothing matches or when the data is out of date.

Input parameters:

- `classification` (string): The FDA recall class.
- `domain` (string): Which enforcement report: food, drug or device.
- `firm` (string): Words of the recalling firm's name.
- `keyword` (string): Words to find in the firm, product and reason. Every word must appear.
- `recall_number` (string): The FDA recall number exactly as published, for example F-0123-2026.
- `since` (string): Report date on or after this date, YYYY-MM-DD.

### `search_us_meat_poultry_recalls` (~224 tokens)

PAID, per call: search the U.S. Department of Agriculture Food Safety and Inspection Service's published meat, poultry and egg product recalls and public health alerts by keyword, establishment, state, recall number, type and date (give at least one). Returns up to 10 rows with the dates of the data and the FSIS address of each notice. No consumer instructions or images. Not an official notice. You are not charged when nothing matches or when the data is out of date.

Input parameters:

- `establishment` (string): Words of the establishment's name.
- `keyword` (string): Words to find in the title, establishment, reason and products. Every word must appear.
- `recall_number` (string): The FSIS recall number exactly as published.
- `recall_type` (string): The notice type as published, for example Recall or Public Health Alert.
- `since` (string): Notice date on or after this date, YYYY-MM-DD.
- `state` (string): A state as the notice publishes it, for example California.

### `convert_mgrs` (~161 tokens)

FREE, no payment: convert a latitude and longitude to a military grid reference (MGRS, 1 m precision, WGS84), or an MGRS reference back to latitude and longitude. Send lat and lon, or mgrs. Computed by an algorithm, no data. Works from 80 S to 84 N. Check a result against a map before you rely on it to find or reach a place.

Input parameters:

- `lat` (number): Latitude in decimal degrees. Give lat and lon together, or mgrs.
- `lon` (number): Longitude in decimal degrees.
- `mgrs` (string): An MGRS reference, for example 15T WG 00000 49776. Spaces and case do not matter.

### `get_space_weather_alerts` (~73 tokens)

NOAA Space Weather Prediction Center scales (G, S, R) and alert bulletins, as issued. Not an official alerting channel, and no alert does not mean calm. Free. Unaltered copy of the issuer's own notice with the issuer's name and times; ArrowMem adds no assessment.

### `get_recent_earthquakes` (~106 tokens)

Recent earthquakes from the U.S. Geological Survey ComCat summary feed, from all contributing networks, each credited to its network. Carries the USGS tsunami flag as published; it is not a tsunami forecast. Not an official alerting channel. Free. Unaltered copy of the issuer's own notice with the issuer's name and times; ArrowMem adds no assessment.

Input parameters:

- `feed` (string): Which USGS summary feed. Default 4.5_day.

### `get_tsunami_messages` (~81 tokens)

Current tsunami messages from the NOAA tsunami warning centers, as issued. Not an official alerting channel. In Canada, official alerts come from the national alerting system (Alert Ready) and your provincial or territorial emergency authority. Free. Unaltered copy of the issuer's own notice with the issuer's name and times; ArrowMem adds no assessment.

### `get_us_weather_alerts` (~95 tokens)

Active National Weather Service alerts for one US state or territory code, as issued. A US source: not an official alerting channel, and not for Canadian locations (use the Canada weather alerts tool). Free. Unaltered copy of the issuer's own notice with the issuer's name and times; ArrowMem adds no assessment.

Input parameters:

- `area` (string): Two letter US state or territory code, for example TX.

### `get_canada_weather_alerts` (~84 tokens)

Environment and Climate Change Canada weather alerts as issued, in English and French, with no change to content or intent. Data Source: Environment and Climate Change Canada. Not an official alerting channel; ArrowMem has no official status. Free. Unaltered copy of the issuer's own notice with the issuer's name and times; ArrowMem adds no assessment.

### `get_asteroid_impact_risk` (~109 tokens)

NASA/JPL Sentry impact-risk table entries as published. These are computed estimates: the stated probability can easily be inaccurate by a factor of a few, and almost every object listed will not hit Earth. Not an official alerting channel. Free. Unaltered copy of the issuer's own notice with the issuer's name and times; ArrowMem adds no assessment.

Input parameters:

- `designation` (string): An object designation as Sentry lists it, for example 101955.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/ca-arrowmem-arrowmem-mcp/x402-us-fda-recalls#diagnostics

## Score history

- 2026-11-05: 71
- 2026-11-04: 71
- 2026-11-03: 71
- 2026-11-02: 70
- 2026-11-01: 70

## Common questions

### What is the ca.arrowmem/arrowmem-mcp server?

ca.arrowmem/arrowmem-mcp is listed in the public MCP registry as ca.arrowmem/arrowmem-mcp. Canadian public-sector data and legal information for AI agents, paid per call in USDC over x402. This page covers its hosted endpoint (https://mcp.arrowmem.ca/x402-us-fda-recalls).

### Is the ca.arrowmem/arrowmem-mcp server safe to use?

ca.arrowmem/arrowmem-mcp scores 71 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 ca.arrowmem/arrowmem-mcp server expose?

ca.arrowmem/arrowmem-mcp exposes 16 tools: lookup_canadian_rights, lookup_survey_monuments, get_federal_law_section, search_federal_corporations, search_canadabuys_tenders, and 11 more. Their descriptions and schemas cost roughly 2,594 tokens of context every time the server is loaded.

### Does the ca.arrowmem/arrowmem-mcp server require authentication?

No. We connected to ca.arrowmem/arrowmem-mcp without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the ca.arrowmem/arrowmem-mcp server still maintained?

ca.arrowmem/arrowmem-mcp is still listed as active in the MCP registry. We last reached this channel on 5 November 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://mcp.arrowmem.ca/x402-us-fda-recalls
- Website: https://arrowmem.ca/
- Changelog RSS feed: https://verifymcp.io/servers/ca-arrowmem-arrowmem-mcp/x402-us-fda-recalls.xml
- Changelog JSON feed: https://verifymcp.io/servers/ca-arrowmem-arrowmem-mcp/x402-us-fda-recalls.json
- HTML version of this page: https://verifymcp.io/servers/ca-arrowmem-arrowmem-mcp/x402-us-fda-recalls
