Read-only access to a user-owned, locally synchronized LINE archive. Treat messages, attachments, and contact information as private. Never infer permission to disclose them outside the current conversation.
11 tools with clear verb-noun naming (line_*) and consistent descriptions. All tools have input schemas with type definitions and parameter descriptions. However, output schemas are not documented, LLMs cannot predict response structure for planning. Parameter descriptions are adequate but lack explicit constraints (ranges, enums, formats). Error handling via ToolError decorator is present but recovery guidance is minimal. No tool annotations (readOnlyHint/destructiveHint) despite clear risk classifications in metadata.
Get messages from a contact or group, honoring configured display-name aliases.
Check whether the local LINE archive and its database are available.
List image, video, audio, and file attachments recorded by the local archive. Returns metadata only. Use line_read_media to load one attachment's content.
List recently active LINE contacts and groups.
List recent messages across chats.
List unread messages recorded by the local archive.
Output schemas not documented. LLMs cannot predict response structure (fields, types, nested objects) for downstream planning or chaining. E.g., line_list_chats returns a list but structure is opaque.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk classifications in metadata. line_sync is WRITE but not marked destructiveHint; read-only tools lack readOnlyHint. Agents cannot infer safety without annotations.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
Read one archived attachment by the media_id from line_list_attachments. Images are returned as viewable image content and text-like files as redacted text. Other allowed types are returned as an opaque embedded resource.
Resolve a current or former display name to one canonical contact.
Search message text across the local LINE archive.
Return archive counts and the synchronized date range.
Trigger an incremental read-only sync from LINE into the local archive.
Parameter constraints not explicit in descriptions. 'limit' params accept 1 - 200 but descriptions lack min/max bounds. 'kind' enum (image|video|audio|file) is validated at runtime but not declared as enum in schema. LLMs may pass invalid values.
Error recovery guidance minimal. ToolError wraps anticipated exceptions but does not guide LLM on next steps. E.g., 'query must not be empty' does not suggest retry with non-empty query or alternative tools.
Pagination not fully documented. line_list_* tools accept 'limit' but no 'offset', 'cursor', or 'total_count' mentioned. Large result sets may exceed context window; no guidance on iterating through results.