import { validateStateList, handleToolError, logger } from '../utils/errorHandler.js';
export const getComplianceRequirementsTool = {
name: "get_compliance_requirements",
description: "Get specific compliance requirements for one or more states",
inputSchema: {
type: "object",
properties: {
states: {
type: "array",
items: { type: "string" },
description: "List of state jurisdictions"
}
},
required: ["states"]
}
};
export async function handleGetComplianceRequirements(args, dataLoader) {
try {
logger.info('get_compliance_requirements called', { states: args.states });
validateStateList(args.states);
const statesData = await dataLoader.loadMultipleStates(args.states);
const response = {
states: statesData.map(state => ({
state: state.state_name,
state_code: state.state_code,
regulator: state.regulator,
compliance_requirements: state.compliance_requirements || {
warning: "Compliance data not available",
message: "Detailed compliance requirements not yet in database"
},
responsible_gaming: state.compliance_requirements?.responsible_gaming,
technical_requirements: state.technical_requirements,
has_complete_data: !!state.compliance_requirements
}))
};
return {
content: [{
type: "text",
text: JSON.stringify(response, null, 2)
}]
};
}
catch (error) {
return handleToolError(error);
}
}
//# sourceMappingURL=getComplianceRequirements.js.map