Skip to main content
Glama
northernvariables

FedMCP - Federal Parliamentary Information

en.json31.7 kB
{ "metadata": { "title": "CanadaGPT - Canadian Government Accountability & Transparency Platform", "description": "Track Canadian MPs, federal bills, parliamentary debates, lobbying activities, and government spending. Access comprehensive data on House of Commons proceedings, committee work, and political accountability with AI-powered insights.", "keywords": "Canada government, Canadian parliament, MPs, members of parliament, federal bills, lobbying registry, government spending, House of Commons, parliamentary debates, Hansard, political accountability, transparency, Canadian politics, federal legislation, committee proceedings, government data" }, "common": { "search": "Search", "filter": "Filter", "reset": "Reset", "apply": "Apply", "cancel": "Cancel", "save": "Save", "delete": "Delete", "edit": "Edit", "view": "View", "close": "Close", "loading": "Loading...", "error": "Error", "noResults": "No results found", "tryAgain": "Try again", "learnMore": "Learn more", "viewAll": "View all", "showMore": "Show more", "showLess": "Show less", "back": "Back", "next": "Next", "previous": "Previous", "home": "Home", "of": "of", "and": "and", "or": "or", "to": "to", "from": "from", "date": "Date", "time": "Time", "language": "Language", "english": "English", "french": "French" }, "nav": { "siteTitle": "CanadaGPT", "tagline": "Government Accountability", "dashboard": "Dashboard", "mps": "MPs", "chamber": "Chamber", "committees": "Committees", "bills": "Bills", "debates": "Debates", "lobbying": "Lobbying", "spending": "Spending", "about": "About", "profile": "Profile", "account": "Account", "signIn": "Sign In", "signOut": "Sign Out", "signUp": "Sign Up" }, "footer": { "description": "Making Canadian government data accessible and transparent through advanced AI and data analysis.", "navigation": "Navigation", "resources": "Resources", "legal": "Legal", "about": "About", "contact": "Contact", "privacy": "Privacy Policy", "terms": "Terms of Service", "copyright": "© {year} CanadaGPT. All rights reserved.", "openSource": "Open source project dedicated to government transparency" }, "home": { "hero": { "title": "Government Accountability Made Transparent", "subtitle": "Track MPs, bills, lobbying, and spending with powerful AI-driven insights", "cta": { "primary": "Explore Dashboard", "secondary": "Browse MPs" } }, "features": { "title": "Powerful Features", "mp": { "title": "MP Tracking", "description": "Monitor all 338 Members of Parliament, their voting records, and accountability metrics" }, "bills": { "title": "Bill Monitoring", "description": "Follow legislation through Parliament with real-time status updates and AI-powered summaries" }, "lobbying": { "title": "Lobbying Transparency", "description": "Expose corporate influence with comprehensive lobbying activity tracking" }, "spending": { "title": "Expense Analysis", "description": "Track government spending and MP expenses with detailed breakdowns and comparisons" } }, "stats": { "title": "By the Numbers", "mps": "{count} MPs", "bills": "{count} Bills", "votes": "{count}K+ Votes", "lobbying": "{count}K+ Lobbying Records" }, "cta": { "title": "Ready to dive in?", "description": "Explore Canadian parliamentary data like never before", "button": "Get Started" } }, "mps": { "title": "Members of Parliament", "subtitle": "Browse all {count} current MPs", "showing": "showing {count}", "loadingMore": "Loading more...", "allLoaded": "All {count} MPs loaded", "search": { "placeholder": "Search by name...", "noResults": "No MPs found matching your criteria.", "error": "Failed to load MPs. Please try again." }, "filters": { "party": "Party", "province": "Province", "cabinet": "Cabinet Only", "all": "All MPs" }, "card": { "riding": "Riding", "independent": "Independent", "ridingTBD": "Riding TBD", "viewProfile": "View Profile" }, "myMP": { "title": "Your Member of Parliament", "findYourMP": "Find Your MP", "enterPostalCode": "Enter your postal code to find your MP", "useMyLocation": "Use My Location", "searchByCity": "Search by City", "postalCodePlaceholder": "K1A 0A9", "cityPlaceholder": "Ottawa, ON", "postalCodeHint": "Enter the postal code from your primary residence for the most accurate results.", "geolocationNote": "Location detection may not be 100% accurate. Use postal code for best results.", "setAsMyMP": "Set as my MP", "clearPreferredMP": "Clear Preferred MP", "yourMPBadge": "Your MP", "signUpPrompt": "Sign up for free to find your MP", "signUpFree": "Sign Up Free", "alreadyHaveAccount": "Already have an account?", "logIn": "Log In", "loading": "Finding your MP...", "errors": { "invalidPostalCode": "Invalid postal code format", "notFound": "No MP found for this location", "geolocationDenied": "Location permission denied. Please enter your postal code manually.", "geolocationUnavailable": "Location services unavailable. Please enter your postal code.", "genericError": "Unable to find your MP. Please try again." } } }, "auth": { "signup": { "title": "Sign Up", "postalCode": "Postal Code (Optional)", "postalCodePlaceholder": "K1A 0A9", "postalCodeHelper": "We'll show you your local MP and riding information" }, "login": { "title": "Log In" } }, "settings": { "account": { "postalCode": "Postal Code", "postalCodeLabel": "Your Postal Code", "postalCodePlaceholder": "K1A 0A9", "updatePostalCode": "Update postal code", "yourRiding": "Your Riding", "yourMP": "Your MP", "noPostalCode": "No postal code set" } }, "bills": { "title": "Bills & Legislation", "subtitle": "Track federal bills through Parliament", "search": { "title": "Search All Legislation", "placeholder": "Search bills by number or keywords...", "noResults": "No bills found matching your criteria.", "error": "Failed to load bills. Please try again." }, "filters": { "title": "Filters", "type": "All Bill Types", "status": "All Statuses", "chamber": "All Chambers", "session": "All Sessions", "sessionLabel": "Session {session}", "orderPaper": "Order Paper", "royalAssent": "Royal Assent", "failedLegislation": "Failed Legislation", "privateMembersBills": "Private Members' Bills", "reset": "Reset All Filters" }, "types": { "government": "Government Bill", "private": "Private Member's Bill", "senate": "Senate Bill", "all": "All Types" }, "statuses": { "introduced": "Introduced", "firstReading": "First Reading", "secondReading": "Second Reading", "committee": "In Committee", "thirdReading": "Third Reading", "passed": "Passed", "royalAssent": "Royal Assent", "defeated": "Defeated", "all": "All Statuses" }, "chambers": { "commons": "House of Commons", "senate": "Senate", "both": "Both Chambers", "all": "All Chambers" }, "card": { "billLabel": "Bill", "sponsor": "Sponsored by", "updated": "Updated", "introduced": "Introduced", "viewDetails": "View Details" }, "gantt": { "title": "Active Legislation on the Order Paper", "activeBills": "active bills", "showTop": "Show top", "collapse": "Collapse widget", "noBills": "No active bills in the Order Paper", "house": "House of Commons", "senate": "Senate", "committee": "Committee / Procedure", "houseProcedure": "House Procedure", "legend": { "government": "Government Bill", "privateMember": "Private Member's Bill", "senateGov": "Senate Government", "senatePublic": "Senate Public" }, "stages": { "introduced": "Intro", "houseFirst": "1st", "houseSecond": "2nd", "houseThird": "3rd", "committeeReview": "Committee", "reportStage": "Report", "senateFirst": "1st", "senateSecond": "2nd", "senateThird": "3rd", "royalAssent": "Royal Assent" } } }, "bill": { "billNumber": "Bill", "session": "Session", "notFound": "Bill not found", "summary": "Summary", "details": "Details", "status": "Status", "sponsor": "Sponsor", "sponsoredBy": "Sponsored by:", "introduced": "Introduced:", "passed": "Passed:", "enactedAs": "Enacted as law:", "chapter": "Chapter", "votes": "Recent Votes", "debates": "Debates", "lobbying": "Lobbying Activity", "timeline": "Legislative Timeline", "committees": "Committee Referrals", "discussion": "Community Discussion", "noVotes": "No votes recorded yet", "noDebates": "No debates recorded yet", "noLobbying": "No lobbying activity recorded", "awaitingSecondReading": "Awaiting Second Reading", "awaitingDescription": "No votes have occurred yet. This bill is scheduled for second reading debate.", "privateMemberNote": "As a Private Member's Bill, it is waiting in the Order of Precedence queue for its turn to be debated and voted on.", "organizationsLobbying": "Organizations lobbying", "events": "events", "moreOrganizations": "+ {count} more organizations", "voteResult": { "passed": "Passed", "failed": "Failed", "defeated": "Defeated", "tied": "Tied", "yea": "Yea", "nay": "Nay", "abstain": "Abstain" }, "stages": { "introduced": "Introduced", "firstReading": "First Reading", "secondReading": "Second Reading", "thirdReading": "Third Reading", "committee": "Committee Review", "reportStage": "Report Stage", "senateReading": "Senate Reading", "royalAssent": "Royal Assent", "inForce": "In Force", "houseFirst": "House - First Reading", "houseSecond": "House - Second Reading", "houseThird": "House - Third Reading", "senateFirst": "Senate - First Reading", "senateSecond": "Senate - Second Reading", "senateThird": "Senate - Third Reading", "passedFirstHouse": "Passed first reading in the House of Commons", "passedSecondHouse": "Passed second reading in the House of Commons", "passedThirdHouse": "Passed third reading in the House of Commons", "passedFirstSenate": "Passed first reading in the Senate", "passedSecondSenate": "Passed second reading in the Senate", "passedThirdSenate": "Passed third reading in the Senate", "billIntroduced": "Bill {number} was introduced", "billBecameLaw": "Bill became law", "billPassed": "Bill passed both chambers", "latestStatus": "Latest status", "current": "Current" } }, "hansard": { "title": "Hansard Search", "subtitle": "Search parliamentary debates and speeches", "search": { "placeholder": "Search debates, topics, or keywords...", "button": "Search", "filters": "Filters" }, "popularTopics": { "title": "Popular Topics" }, "filters": { "party": "Political Party", "allParties": "All Parties", "member": "Member of Parliament", "allMPs": "All MPs", "documentType": "Document Type", "allTypes": "All Types", "dateFrom": "From Date", "dateTo": "To Date", "minWords": "Min Words (substantive speeches)", "onlySubstantive": "Only substantive speeches (exclude procedural remarks)", "clearAll": "Clear All Filters" }, "results": { "title": "Search Results", "recentDebates": "Recent Debates", "showingFor": "Showing results for:", "showingDate": "Showing debates from:", "stats": { "speeches": "Speeches Found", "speakers": "Unique Speakers", "words": "Total Words", "days": "Days Covered" }, "noResults": "No speeches found", "tryDifferent": "Try adjusting your search query or filters", "viewRecent": "View Recent Debates", "copyQuote": "Copy quote", "showLess": "Show less", "readMore": "Read more", "procedural": "Procedural", "viewFullDebate": "View Full Debate", "loading": "Loading...", "loadMore": "Load More" }, "tips": { "title": "Search Tips", "items": [ "Use specific keywords for better results (e.g., \"carbon pricing\" vs \"environment\")", "Try multiple related terms if you don't find what you're looking for", "Use filters to narrow down by party, MP, or date range", "Set minimum word count to find substantial speeches vs short remarks", "Filter out procedural remarks to focus on policy discussions", "Click on speaker names to see their full parliamentary profile" ] } }, "debates": { "title": "Parliamentary Debates", "subtitle": "Explore recent House of Commons debates and committee testimony", "filters": { "all": "All", "houseDebates": "House Debates", "committee": "Committee", "questionPeriod": "Question Period" }, "card": { "topTopics": "Top Topics:", "speeches": "speeches", "speech": "speech", "mps": "MPs", "mp": "MP", "viewDebate": "View Debate" }, "detail": { "downloadXml": "Download XML", "share": "Share", "bookmark": "Bookmark", "jumpTo": "Jump to:", "jumpToSection": "Jump to Section", "speeches": "speeches", "speech": "speech", "mps": "MPs", "mp": "MP", "procedural": "Procedural", "copyQuote": "Copy quote", "showLess": "Show less", "readMore": "Read more", "words": "words", "session": "Session" }, "types": { "houseDebates": "House of Commons Debates", "committeeEvidence": "Committee Evidence" }, "loading": "Loading debates...", "loadingDebate": "Loading debate...", "error": "Error loading debates. Please try again.", "notFound": "Debate not found", "notFoundMessage": "The requested debate does not exist.", "noDebates": "No debates found for this filter." }, "chamber": { "title": "Chamber Seating", "subtitle": "House of Commons seating arrangement", "legend": "Party Legend", "seats": "Seats", "seat": "seat", "total": "Total", "vacant": "Vacant", "filters": { "showAll": "Show All", "showByParty": "Show by Party" }, "video": { "questionPeriod": "House of Commons - Question Period", "loading": "Loading chamber data..." }, "seating": { "title": "House of Commons Seating", "instruction": "Click any seat to view MP details. Hover to see names. Cabinet ministers have gold rings." }, "errors": { "loadingData": "Error loading chamber data:" } }, "committees": { "title": "Parliamentary Committees", "subtitle": "Track committee work and hearings", "types": { "standing": "Standing Committees", "special": "Special Committees", "joint": "Joint Committees", "legislative": "Legislative Committees" }, "card": { "members": "Members", "meetings": "Meetings", "reports": "Reports", "viewDetails": "View Details" } }, "lobbying": { "title": "Lobbying Activity", "subtitle": "Track corporate influence on legislation", "search": { "placeholder": "Search organizations, lobbyists, or topics...", "noResults": "No lobbying records found." }, "filters": { "organization": "Organization", "lobbyist": "Lobbyist", "subject": "Subject Matter", "dateRange": "Date Range" }, "card": { "organization": "Organization", "lobbyist": "Lobbyist", "subject": "Subject", "meetings": "Meetings", "officials": "Government Officials", "viewDetails": "View Details" } }, "dashboard": { "title": "Dashboard", "subtitle": "Government accountability metrics and insights", "metrics": { "currentMPs": "Current MPs", "membersOfParliament": "Members of Parliament", "totalBills": "Total Bills", "activeBills": "{count} active", "topSpender": "Top Spender", "expenses": "{year} expenses", "recentSpeeches": "Recent Speeches", "last30Days": "Last 30 days" }, "quickActions": { "browseMPs": "Browse MPs", "viewAllMembers": "View all members", "trackBills": "Track Bills", "followLegislation": "Follow legislation", "lobbying": "Lobbying", "corporateInfluence": "Corporate influence", "spending": "Spending", "mpExpenses": "MP expenses" }, "featuredMPs": { "title": "Featured MPs", "viewAll": "View All MPs →" }, "topSpenders": { "title": "Top Spenders {year}", "viewAll": "View All Spending Data →" }, "recentDebates": { "title": "Recent Debates", "searchHansard": "Search Hansard Records →" }, "recentLobbying": { "title": "Recent Lobbying Activity", "viewAll": "View All Lobbying Data →" }, "about": { "title": "About This Dashboard", "description": "This dashboard provides real-time insights into Canadian federal government operations. Data is sourced from official government databases including Parliament, LEGISinfo, and the Office of the Commissioner of Lobbying. Expense data typically reflects information 2-3 months after quarter end." } }, "spending": { "title": "Government Spending", "subtitle": "Track MP expenses and government expenditures", "types": { "travel": "Travel", "hospitality": "Hospitality", "contracts": "Contracts", "office": "Office Expenses", "salaries": "Salaries", "total": "Total" }, "filters": { "fiscalYear": "Fiscal Year", "quarter": "Quarter", "category": "Category", "mp": "Member of Parliament" }, "card": { "amount": "Amount", "period": "Period", "category": "Category", "viewBreakdown": "View Breakdown" } }, "chat": { "title": "AI Assistant", "placeholder": "Ask about MPs, bills, or parliamentary data...", "send": "Send", "clear": "Clear chat", "thinking": "Thinking...", "error": "Failed to get response. Please try again.", "tooltip": "Open chat (⌘K)", "tooltipAlt": "Press ⌘K to open" }, "parties": { "liberal": "Liberal", "conservative": "Conservative", "ndp": "NDP", "blocQuebecois": "Bloc Québécois", "green": "Green", "independent": "Independent", "peoplesParty": "People's Party" }, "provinces": { "AB": "Alberta", "BC": "British Columbia", "MB": "Manitoba", "NB": "New Brunswick", "NL": "Newfoundland and Labrador", "NS": "Nova Scotia", "NT": "Northwest Territories", "NU": "Nunavut", "ON": "Ontario", "PE": "Prince Edward Island", "QC": "Quebec", "SK": "Saskatchewan", "YT": "Yukon" }, "errors": { "generic": "Something went wrong. Please try again.", "network": "Network error. Please check your connection.", "notFound": "Page not found", "unauthorized": "You must be logged in to access this page.", "forbidden": "You don't have permission to access this resource.", "serverError": "Server error. Please try again later.", "validation": "Please check your input and try again." }, "share": { "button": "Share", "copyLink": "Copy link", "linkCopied": "Link copied!", "email": "Email", "print": "Print", "shareVia": "Share via", "twitter": "X (Twitter)", "facebook": "Facebook", "linkedin": "LinkedIn", "reddit": "Reddit", "ehSocial": "EH! Social", "threads": "Threads" }, "Privacy": { "title": "Privacy Policy", "description": "Learn how CanadaGPT collects, uses, and protects your personal information", "lastUpdated": "Last Updated:", "introduction": { "title": "Introduction", "content": "CanadaGPT (\"we\", \"our\", or \"us\") is committed to protecting your privacy. This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you use our website and services at https://canadagpt.ca. By using CanadaGPT, you agree to the collection and use of information in accordance with this policy." }, "collect": { "title": "Information We Collect", "account": { "title": "1.1 Account Information", "content": "When you create an account using OAuth authentication providers (Google, GitHub, Facebook, LinkedIn), we collect:", "items": { "name": "Your name (as provided by the OAuth provider)", "email": "Your email address", "profile": "Profile photo (optional)", "provider": "Authentication provider ID" } }, "userContent": { "title": "1.2 User-Generated Content", "items": { "posts": "Forum posts and topics you create", "comments": "Comments and replies to forum discussions", "votes": "Upvotes and downvotes on forum content" } }, "usage": { "title": "1.3 Usage Data", "items": { "pages": "Pages you visit and features you use", "searches": "Search queries and filters applied", "browser": "Browser type and device information", "ip": "IP address and approximate geographic location" } } }, "use": { "title": "How We Use Your Information", "items": { "authentication": "Authenticate your identity and manage your account", "forum": "Enable you to participate in forum discussions", "personalization": "Personalize your experience and remember your preferences", "analytics": "Analyze usage patterns to improve our services", "communication": "Send important updates about service changes or new features", "security": "Detect and prevent fraud, abuse, and security incidents" } }, "publicData": { "title": "Public Parliamentary Data", "content": "CanadaGPT displays publicly available Canadian government data from official sources. This data is NOT collected by us and remains the property of the Government of Canada. Sources include:", "sources": { "parliament": "Parliament of Canada (openparliament.ca) - Hansard debates and speeches", "legisinfo": "LEGISinfo - Bill tracking and legislative information", "lobbying": "Office of the Commissioner of Lobbying - Lobbying registry and communications", "canlii": "CanLII - Case law and legal documents (optional, user-initiated)" } }, "security": { "title": "Data Storage and Security", "content": "We implement industry-standard security measures to protect your personal information:", "infrastructure": { "title": "Infrastructure", "items": { "auth": "Authentication: Supabase (managed PostgreSQL with encryption at rest)", "hosting": "Hosting: Google Cloud Platform (GCP) with HTTPS/TLS encryption", "database": "Database: Neo4j graph database for parliamentary data (separate from user data)", "encryption": "All data transfers use TLS 1.2+ encryption" } }, "measures": { "title": "Security Measures", "items": { "https": "HTTPS-only access (enforced at CDN and application levels)", "oauth": "OAuth 2.0 authentication (no passwords stored by CanadaGPT)", "isolation": "User data isolated from public parliamentary data", "monitoring": "Regular security monitoring and logging" } } }, "thirdParty": { "title": "Third-Party Services", "content": "We use the following third-party services that may collect information used to identify you:", "privacyPolicy": "Privacy Policy", "services": { "supabase": { "name": "Supabase", "description": "Authentication and database hosting" }, "google": { "name": "Google Cloud Platform", "description": "Cloud hosting and infrastructure" }, "oauth": { "name": "OAuth Providers", "description": "Google, GitHub, Facebook, and LinkedIn for authentication" } } }, "rights": { "title": "Your Privacy Rights", "items": { "access": { "title": "Access", "description": "View your account information and forum posts" }, "correction": { "title": "Correction", "description": "Update your profile information" }, "deletion": { "title": "Deletion", "description": "Request account deletion (forum posts may be anonymized but retained for historical context)" }, "export": { "title": "Data Export", "description": "Request a copy of your personal data" }, "optOut": { "title": "Opt-Out", "description": "Withdraw consent for non-essential data processing" } }, "contact": "To exercise these rights, contact us at privacy@canadagpt.ca" }, "cookies": { "title": "Cookies and Tracking", "content": "We use cookies and similar tracking technologies to:", "types": { "essential": { "title": "Essential Cookies", "description": "Required for authentication and basic site functionality" }, "preferences": { "title": "Preferences", "description": "Remember your language preference and UI settings" }, "analytics": { "title": "Analytics", "description": "Understand how visitors use our site (anonymized data only)" } } }, "retention": { "title": "Data Retention", "items": { "accounts": { "title": "Account Data", "description": "Retained until you request deletion" }, "forumPosts": { "title": "Forum Posts", "description": "Retained indefinitely for historical record; may be anonymized upon account deletion" }, "logs": { "title": "Server Logs", "description": "Retained for 90 days for security and debugging purposes" } } }, "deletion": { "title": "Data Deletion Requests", "intro": "You have the right to request deletion of your personal data at any time. We are committed to honoring your data deletion rights under PIPEDA, GDPR, and CCPA.", "howToRequest": { "title": "How to Request Deletion", "content": "To request deletion of your account and personal data, email us at privacy@canadagpt.ca with the subject line \\\"Data Deletion Request\\\" and include:", "items": { "email": "The email address associated with your account", "confirmation": "Confirmation that you want to permanently delete your account", "reason": "Optional: Reason for deletion (helps us improve our service)" } }, "timeline": { "title": "Deletion Timeline", "acknowledgment": "We will acknowledge your request within 48 hours", "completion": "Account deletion will be completed within 30 days of verification", "confirmation": "You will receive email confirmation once deletion is complete" }, "whatGetsDeleted": { "title": "What Gets Deleted", "items": { "account": "Your account credentials and authentication tokens", "profile": "Profile information (name, email, photo)", "preferences": "Saved preferences and settings", "analytics": "Your usage data and analytics records", "cookies": "Session cookies and authentication data" } }, "whatGetsAnonymized": { "title": "What Gets Anonymized (Not Deleted)", "content": "To preserve the integrity of public discussions and historical context, the following content is anonymized rather than deleted:", "items": { "posts": "Forum posts and topics you created (username replaced with \\\"Deleted User\\\")", "comments": "Comments and replies in forum discussions", "votes": "Votes on forum content (disassociated from your identity)" }, "note": "Anonymized content cannot be traced back to you and does not contain any personal identifiable information." }, "exceptions": { "title": "Legal Retention Exceptions", "content": "We may retain certain data if required by law or for legitimate business purposes:", "items": { "legal": "Data subject to legal holds, investigations, or litigation", "fraud": "Records necessary for fraud prevention and security", "backups": "Data in encrypted backups (automatically deleted after 90 days)" } }, "noRecovery": { "title": "Account Deletion is Permanent", "content": "Once your account is deleted, it cannot be recovered. You will need to create a new account if you wish to use CanadaGPT again in the future." } }, "children": { "title": "Children's Privacy", "content": "CanadaGPT is not directed to children under 13. We do not knowingly collect personal information from children. If you believe we have collected information from a child, please contact us immediately." }, "international": { "title": "International Users", "content": "Our services are hosted in Canada and the United States (Google Cloud Platform). By using CanadaGPT, you consent to the transfer of your information to Canada and the United States. We comply with applicable Canadian privacy laws (PIPEDA) and provide protections equivalent to GDPR and CCPA standards." }, "changes": { "title": "Changes to This Privacy Policy", "content": "We may update this Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page and updating the \"Last Updated\" date. You are advised to review this Privacy Policy periodically for any changes." }, "contact": { "title": "Contact Us", "content": "If you have questions or concerns about this Privacy Policy, please contact us:" }, "compliance": { "title": "Legal Compliance", "content": "CanadaGPT complies with:", "laws": { "pipeda": "Personal Information Protection and Electronic Documents Act (PIPEDA) - Canada", "gdpr": "General Data Protection Regulation (GDPR) - European Union", "ccpa": "California Consumer Privacy Act (CCPA) - United States" } } } }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/northernvariables/FedMCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server