# Ishigaki Ferries & Islands

> Ishigaki and Yaeyama ferries: status today, next boats, day planner, which island, best month.

- name: info.ishigaki/ferries
- version: 1.1.0
- connection class: R0 (autonomous)
- trust: 82/100 flags: no-repository
- quality: 89/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/info.ishigaki%2Fferries
- tools: https://api.protogrid.dev/v1/servers/info.ishigaki%2Fferries/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "ferries": {
      "type": "http",
      "url": "https://ishigaki.info/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 97
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-91% +updated-6d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 89/100 (new)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 8 of 8 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 1,633 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`, `stability.new_links`: tool history recorded for 5 of the 7 days needed

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 8, about 1,633 tokens to load them all
- tool set hash: 08927cd4f42611f2b96c106adc20b718
- badge: [![protogrid quality](https://protogrid.dev/badge/info.ishigaki/ferries.svg)](https://protogrid.dev/servers/info.ishigaki/ferries)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Remotes

- https://ishigaki.info/mcp (streamable-http, auth none, reachable true, uptime30d 0.9130435)

## Packages

_none_

## Tools (8)

- `best_time`: Ishigaki and Yaeyama month by month: JMA temperature, rain and sunshine normals, typhoon approaches, 2025 visitor numbers, and what applies that month (rainy season, typhoons, habu jellyfish, north winds that cancel ferries, Japanese holiday peaks, festivals). Give a month, an interest, or neither for the whole year. Example: "Is October a good time to see manta rays on Ishigaki?"
- `ferry_cancellation_history`: Day-by-day record of cancellations per route since 7 November 2026, from readings of the operators' status pages several times a day (worst reading of the day per operator), with a per-route summary: days recorded, days with any cancellation, days fully cancelled. Example: "How often has the Hateruma ferry been cancelled lately?"
- `ferry_status`: Whether the ferries from Ishigaki to Taketomi, Kohama, Kuroshima, Iriomote (Ohara, Uehara), Hatoma and Hateruma are running today, per operator (Anei Kanko, YKF), read from the operators' own status pages. Values: ok, partial (some sailings cancelled), cancelled, or null when the operator has not posted yet (they post in the morning, Japan time). Example: "Are the ferries to Taketomi running today?"
- `island_guide`: A recommended day on one island from Ishigaki, step by step (when, what, source), plus getting around, food, children, rainy days, staying overnight, local rules, crossing time, boats a day and the cheapest adult fare. Example: "What should I do on a day trip to Kuroshima?"
- `list_routes`: The seven ferry routes from Ishigaki Port with operators, crossing time, boats a day, first and last boat, and the page that explains each. Example: "Which islands can I reach by ferry from Ishigaki?"
- `next_ferries`: The next scheduled boats on one route from the operators' published timetables, in Japan time, with fares. direction 'out' is Ishigaki to the island, 'back' is the island to Ishigaki. Example: "When is the last boat back from Iriomote (Ohara) to Ishigaki?"
- `plan_island_day`: Earliest published boats for up to three islands in one day from Ishigaki: out, back, time on each island, when you are back in Ishigaki, or why it cannot be done. Uses the longest printed crossing, 30 minutes between boats, no backup sailings. Boats between islands are not used (you return to Ishigaki in between). Example: "Can I do Taketomi and Kohama in one day from Ishigaki?"
- `which_island`: Ranks the six islands reachable by ferry from Ishigaki (Taketomi, Iriomote, Kohama, Kuroshima, Hatoma, Hateruma) for the traveller's time, interests, month, children and sea conditions, with the reasons, the catches, crossing time, boats a day and the cheapest adult fare. Example: "I have one day on Ishigaki with two small kids and want a beach. Which island should we visit?"
