Skip to content

feat: [UX/RFC] Redesign AssemblyMCP tool experience using KoreaLawMCP patterns#61

Closed
StatPan wants to merge 1 commit into
masterfrom
issue-60-ux-rfc-redesign-assemblymcp-tool-experience-using-korealawmcp-patterns
Closed

feat: [UX/RFC] Redesign AssemblyMCP tool experience using KoreaLawMCP patterns#61
StatPan wants to merge 1 commit into
masterfrom
issue-60-ux-rfc-redesign-assemblymcp-tool-experience-using-korealawmcp-patterns

Conversation

@StatPan
Copy link
Copy Markdown
Owner

@StatPan StatPan commented May 31, 2026

Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the project status and introduces a comprehensive UX redesign plan (docs/UX_REDESIGN_PLAN.md) for AssemblyMCP under Issue #60, aiming to transition the toolset into a workflow-oriented legislative research product. The reviewer feedback focuses on refining the proposed tool contracts to make them more robust for LLM consumption, specifically by suggesting an optional target_type parameter for legislative_impact_map, expanding the parameters of watch_action_plan to support specific bills or committees, and introducing structured schemas for verify_legislative_claims.

Comment thread docs/UX_REDESIGN_PLAN.md
Comment on lines +209 to +220
### `legislative_impact_map(target)`

User job: "What is connected to this bill/topic/member/committee?"

This should return structured relations, not just prose.

Target types:

- `topic`
- `bill`
- `member`
- `committee`
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

In legislative_impact_map(target), using a single target parameter can lead to ambiguity when resolving the entity type (e.g., a keyword/topic that matches a member's name or a committee). To make the tool contract more robust for LLMs, consider adding an optional target_type parameter (e.g., Literal["topic", "bill", "member", "committee"]) or explicitly defining the resolution order/heuristics in the tool's system prompt.

Suggested change
### `legislative_impact_map(target)`
User job: "What is connected to this bill/topic/member/committee?"
This should return structured relations, not just prose.
Target types:
- `topic`
- `bill`
- `member`
- `committee`
### legislative_impact_map(target, target_type=None)
User job: "What is connected to this bill/topic/member/committee?"
This should return structured relations, not just prose.
Inputs:
- target: str
- target_type: str | None = None (topic, bill, member, or committee)

Comment thread docs/UX_REDESIGN_PLAN.md
Comment on lines +237 to +250
### `watch_action_plan(topic)`

User job: "How should I keep tracking or responding to this issue?"

This is the AssemblyMCP-native version of KoreaLawMCP's `action_plan`. It should
not give legal advice. It should give legislative monitoring steps.

Steps:

1. Normalize topic and alternate keywords.
2. Identify relevant bills and committees.
3. Identify meeting/schedule sources to monitor.
4. Identify voting/report signals.
5. Provide next queries and tool calls.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The watch_action_plan(topic) tool is currently designed to accept only a topic. However, users often want to track the progress of a specific bill (e.g., 'How do I track Bill No. 2200001?') or a specific committee's schedule. Consider expanding the input parameters to accept optional bill_id or committee_name fields, or renaming the parameter to target (similar to legislative_impact_map) to support tracking specific legislative entities.

Comment thread docs/UX_REDESIGN_PLAN.md
Comment on lines +254 to +264
### Tool: `verify_legislative_claims(citations_or_text)`

This should verify structured citations and eventually free-form text.

Supported claim types:

- `bill`: bill title, `BILL_ID`, or `BILL_NO`
- `member`: member name
- `committee`: committee name or code
- `vote`: bill vote count/result claim
- `meeting`: committee/date/bill meeting claim
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

For verify_legislative_claims(citations_or_text), parsing free-form text or mixed citations can be highly complex and prone to errors. To improve reliability, consider defining a structured input schema (e.g., allowing a JSON-serialized list of structured claim objects) alongside the free-form text input. Additionally, defining the expected structured output schema for the verification results (e.g., status, expected value, actual value, and failure markers) would help the LLM process the verification results programmatically.

@StatPan
Copy link
Copy Markdown
Owner Author

StatPan commented May 31, 2026

Closing this planning-doc PR. The UX redesign should be tracked as Gira/GitHub issues first rather than merging a PRD-style document into the open-source repo. Follow-up implementation will be split into smaller tickets under #60.

@StatPan StatPan closed this May 31, 2026
@StatPan StatPan deleted the issue-60-ux-rfc-redesign-assemblymcp-tool-experience-using-korealawmcp-patterns branch May 31, 2026 10:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant