Torify
v0.1.0• Torify
Japanese-specific API tools for AI agents. Provides era date conversion, invoice number validation, corporate lookup, postal code search, name romanization, and kanji-to-kana conversion.
Skills
-
Japanese Era Conversion
Convert between Japanese era dates (wareki: 令和/平成/昭和/大正/明治) and Gregorian calendar. Handles era boundary dates correctly and validates leap years.
japanesecalendardatewarekiera -
Invoice Number Format Validation
Validate the format of a Japanese qualified invoice issuer registration number (T + 13 digits). Checks prefix, length, character set, and check digit algorithm. Does not confirm registration with NTA.
japaneseinvoicetaxvalidationインボイス -
Invoice Number Existence Verification
Verify whether a Japanese invoice registration number is actually registered in the NTA (National Tax Agency) database. Returns registrant name, address, and registration date. Requires INVOICE_APP_ID.
japaneseinvoicetaxntaqualified-invoicerインボイス適格請求書 -
Japanese Corporate Number Lookup
Look up Japanese company information by corporate number (法人番号, 13 digits) using the NTA Corporate Number API. Returns company name, address, furigana, English name, status, and kind.
japanesecompanycorporatehoujinnta法人番号 -
Japanese Postal Code Lookup
Look up Japanese address from a 7-digit postal code. Returns prefecture, city, town, and their kana readings. Use ?all=true to get all addresses when a postal code maps to multiple towns.
japaneseaddresspostalzip郵便番号住所 -
Japanese Name Romanization
Convert Japanese names written in kana (hiragana or katakana) to modified Hepburn romanization (passport-standard). Handles special cases: っ→double consonant, ん→n/m, long vowels. Supports family-first or given-first order.
japanesenameromanizationhepburnpassportローマ字 -
Kanji to Kana Conversion
Convert Japanese text containing kanji to hiragana or katakana readings using Yahoo! JLP FuriganaService. Useful for pronunciation guides and text normalization.
japanesekanjikanahiraganakatakanafurigananlp漢字ふりがな
Integration
import asyncio
from a2a_registry import AsyncRegistry
async def main():
async with AsyncRegistry() as registry:
agent = await registry.get_by_id("8ae07cab-ccf7-4e6b-8a6f-45ff64c9fa98")
client = await agent.async_connect()
print(f"Connected to {agent.name}")
asyncio.run(main())