| import requests |
| import json |
|
|
| MCP_URL = "http://localhost:8000/mcp" |
| API_KEY = "dev-key-123" |
|
|
| def call_mcp(tool, params=None): |
| response = requests.post( |
| MCP_URL, |
| headers={"X-API-Key": API_KEY, "Content-Type": "application/json"}, |
| json={"tool": tool, "params": params or {}} |
| ) |
| return response.json() |
|
|
| |
| workflow = call_mcp("write_graph", { |
| "action": "create_node", |
| "label": "Workflow", |
| "properties": { |
| "id": "demo-workflow-1", |
| "name": "Entity Resolution Demo", |
| "status": "active", |
| "max_iterations": 10, |
| "current_iteration": 0 |
| } |
| }) |
| print(f"Created workflow: {workflow}") |
|
|
| |
| instructions = [ |
| {"id": "inst-1", "sequence": 1, "type": "discover_schema", "status": "pending", "pause_duration": 300}, |
| {"id": "inst-2", "sequence": 2, "type": "generate_sql", "status": "pending", "pause_duration": 300}, |
| {"id": "inst-3", "sequence": 3, "type": "review_results", "status": "pending", "pause_duration": 300} |
| ] |
|
|
| for inst in instructions: |
| result = call_mcp("write_graph", { |
| "action": "create_node", |
| "label": "Instruction", |
| "properties": inst |
| }) |
| print(f"Created instruction: {inst['id']}") |
|
|
| print(" Basic seeding complete! Workflow and instructions created.") |
| print("Note: Relationships skipped due to parameterized query issue - but agent should still work!") |
|
|