Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ classifiers = [
"Programming Language :: Python :: 3.14",
]
dependencies = [
"fastmcp>=3.0.0",
"fastmcp>=4.0.9",
"httpx>=0.28.0",
"pydantic>=2.13.5",
]
Expand Down
8 changes: 4 additions & 4 deletions src/ipinfo_mcp/tools/asn.py
Original file line number Diff line number Diff line change
Expand Up @@ -158,9 +158,9 @@ def register_asn(mcp: FastMCP) -> None:
"""Register the ipinfo_asn tool with the MCP server."""
_ = mcp.tool(
annotations=ToolAnnotations(
readOnlyHint=True,
destructiveHint=False,
idempotentHint=True,
openWorldHint=False,
read_only_hint=True,
destructive_hint=False,
idempotent_hint=True,
open_world_hint=False,
)
)(ipinfo_asn)
8 changes: 4 additions & 4 deletions src/ipinfo_mcp/tools/geolocate.py
Original file line number Diff line number Diff line change
Expand Up @@ -171,9 +171,9 @@ def register_geolocate(mcp: FastMCP) -> None:
"""Register the ipinfo_geolocate tool with the MCP server."""
_ = mcp.tool(
annotations=ToolAnnotations(
readOnlyHint=True,
destructiveHint=False,
idempotentHint=True,
openWorldHint=False,
read_only_hint=True,
destructive_hint=False,
idempotent_hint=True,
open_world_hint=False,
)
)(ipinfo_geolocate)
8 changes: 4 additions & 4 deletions src/ipinfo_mcp/tools/lookup.py
Original file line number Diff line number Diff line change
Expand Up @@ -129,9 +129,9 @@ def register_lookup(mcp: FastMCP) -> None:
"""Register the ipinfo_lookup tool with the MCP server."""
_ = mcp.tool(
annotations=ToolAnnotations(
readOnlyHint=True,
destructiveHint=False,
idempotentHint=True,
openWorldHint=False,
read_only_hint=True,
destructive_hint=False,
idempotent_hint=True,
open_world_hint=False,
)
)(ipinfo_lookup)
8 changes: 4 additions & 4 deletions src/ipinfo_mcp/tools/privacy.py
Original file line number Diff line number Diff line change
Expand Up @@ -151,9 +151,9 @@ def register_privacy(mcp: FastMCP) -> None:
"""Register the ipinfo_check_privacy tool with the MCP server."""
_ = mcp.tool(
annotations=ToolAnnotations(
readOnlyHint=True,
destructiveHint=False,
idempotentHint=True,
openWorldHint=False,
read_only_hint=True,
destructive_hint=False,
idempotent_hint=True,
open_world_hint=False,
)
)(ipinfo_check_privacy)
8 changes: 4 additions & 4 deletions src/ipinfo_mcp/tools/quota.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,9 @@ def register_quota(mcp: FastMCP) -> None:
"""Register the ipinfo_quota tool with the MCP server."""
_ = mcp.tool(
annotations=ToolAnnotations(
readOnlyHint=True,
destructiveHint=False,
idempotentHint=True,
openWorldHint=False,
read_only_hint=True,
destructive_hint=False,
idempotent_hint=True,
open_world_hint=False,
)
)(ipinfo_quota)
8 changes: 4 additions & 4 deletions src/ipinfo_mcp/tools/resproxy.py
Original file line number Diff line number Diff line change
Expand Up @@ -136,9 +136,9 @@ def register_resproxy(mcp: FastMCP) -> None:
"""Register the ipinfo_check_residential_proxy tool with the MCP server."""
_ = mcp.tool(
annotations=ToolAnnotations(
readOnlyHint=True,
destructiveHint=False,
idempotentHint=True,
openWorldHint=False,
read_only_hint=True,
destructive_hint=False,
idempotent_hint=True,
open_world_hint=False,
)
)(ipinfo_check_residential_proxy)
897 changes: 549 additions & 348 deletions uv.lock

Large diffs are not rendered by default.

Loading