Features
Everything you need to iterate faster
A native FileMaker plug-in that understands your solution and generates validated results from natural language.
Here's a real chat response from an AgenticFM interaction
I'll query the FileMaker tool server to discover its capabilities.
Let me pull the health status and capabilities for a complete picture.
Here's a comprehensive overview of what this FileMaker plug-in (AgenticFM v1.3.0) can do, running against FileMaker Pro 26.0.1:
AgenticFM Capabilities
Clipboard
- Read the current FM clipboard — class, text, XML, decoded
fmxmlsnippet - Write
fmxmlsnippetXML to the clipboard (you paste it into FM) - History — browse, promote, or delete clipboard snapshots
- Patch — apply targeted mutations to a snapshot (clone → mutate → validate → write back)
- Inspect — read sub-regions of a snapshot
- Suspend/Resume — bracket multi-step clipboard operations so intermediate churn doesn't pollute history
Script Writing & Editing
- Create new scripts (full round-trip: write XML → open Script Workspace → paste)
- Insert / Delete steps at specific positions in the open script
- Navigate to any named script via Open Quickly
- Select specific steps by index (highlights them in the developer's Script Workspace)
- Goto — navigate + select cited line numbers in one call
- Save the open script (required after insert/delete before the debugger can run)
Calculation & SQL Evaluation
- Evaluate any FileMaker calculation expression against the live FM engine (async, poll for result)
- Read-only SQL SELECT against the FM schema via
/api/query
Script Execution
- Run any named FM script with an optional parameter; returns
Get(ScriptResult) - Synchronous on FM's main thread — must poll until complete before issuing another
UI Automation (AX / Accessibility)
- Inspector — read, write, toggle, press, focus any Inspector property
- Press buttons/checkboxes/tabs by role+description in any window
- Set text fields and writable controls by role+description
- Read Data Viewer — current variables and Watch expressions
- Environment snapshot — all open windows (titles, types, frontmost)
Solution Intelligence (Discovery)
Requires indexing the solution first via SaXML export:
- Schema summary — tables, fields, stats
- Entity detail — table, script, layout, custom function, etc.
- References / Dependencies — cross-file, paginated
- Blast-radius / Impact analysis — severity-classified
- Orphan detection — unreferenced fields, scripts, custom functions
- Text search across the solution
- Folder analysis — script/CF folder coverage, depth, density
- Spelling drift — identifier/name inconsistencies across the solution
- Duplicate detection — CF and script bodies that hash-match
- Local variable analysis —
$vardeclarations and use sites within scripts - Plugin usage — where each installed plug-in's functions are called
- File access — XDBC/JDBC/Data API/OData authorization per file
- Rule evaluation — run a custom
rules.jsonrule pack against the solution - Deep-link navigation — jump directly to any entity in the FM UI
Format Conversion & Validation
- Human-readable →
fmxmlsnippetXML and vice versa - Validate XML (structural + semantic) and HR scripts (step/function names)
- FMLint — full lint pass (requires
repoPathconfigured)
Context / Schema Access
- Live solution context — tables, fields, layouts, scripts, value lists (cached, refreshable)
- Field hydration — deep-load fields for arbitrary Table Occurrences
- Context locking — keep IDs stable across a multi-turn workflow
Bridge Commands (via AGFM_Bridge script)
- Navigate to a layout by name
- Open / close / select windows (by FM canonical name)
- Read / set field values (including bulk
setFields) - Evaluate calculations
- Run scripts
- Web Viewer control — navigate to URL, reload, reset, call JS functions
- Open dialogs — Manage Database, Script Workspace, Layouts, Value Lists, Themes, Containers, File Options, Settings, Sharing, Find/Replace, Saved Finds, Favorites, Hosts, Upload to Host, Help
- Export SaXML — Save a Copy as XML for indexing
Preview Rendering
- Render Mermaid diagrams, HTML, SVG, vis.js graphs, and diffs in the agfm Web Viewer
- Persist previews for the plug-in's lifetime; browse via index page
Security
- Pre-flight any calculation against the live security policy before eval
- Read security policy (
security-allow.json+security-deny.json)
Miscellaneous
- Health check — FM version, bridge availability, server status
- Open files list — file names, paths, sizes
- Capability gaps — catalog of things the plug-in cannot do (so I can tell you when a manual step is needed)
- Developer conventions — coding standards for generated code
All the preference-gated capabilities (script execution, script modification, UI interaction, schema modification, agentic window tracking) are currently set to always — so I can use them freely without prompting you for confirmation.
What would you like to do?
Built from agentic-fm
Sharing some of the same pieces, the AgenticFM plug-in can be used standalone or partnered with the open source project to create the ultimate agentic harness for FileMaker.
Learn about agentic-fm