What an AI development company actually builds
A company agent is software, not a chat window. It joins a language model to your documents, your business tools and rules about what it may do. An AI development company designs that system, builds it, tests it and keeps it working as models and tools change. AI software development is still software development: requirements, tests, security review and maintenance count as much as the choice of model.
Anthropic's engineering team separates workflows, where models and tools follow predefined code paths, from agents, where the model directs its own process and tool use. It recommends finding the simplest solution possible, and warns that agent autonomy brings higher costs and the potential for compounding errors.[34]
Knowledge agent
Answers questions from your own documents, cites what it used and declines what it may not see.
Action agent
Reads and writes in your tools under a scoped service account and asks for approval on risky steps.
AI feature in your product
A summarize, extract, classify or draft step built into software you already ship.
This page covers custom builds. For choosing use cases, vendors and governance, see AI consulting. For process automation with workflow tools, see AI automation agency.
Architecture of a company agent, part by part
Custom AI agent development comes down to eight parts. Each needs a written answer in a proposal.
Model
Cloud API or self-hosted open model. Design it to be swappable, because vendors retire models.
Tools (function calling)
Each function has a name, a description and an input schema. The model requests a call and your code runs it. Strict schema modes exist at OpenAI and Anthropic.
Retrieval (RAG)
Fetches relevant passages from your documents at question time, so answers can cite sources.
Memory
What the agent keeps between steps and sessions: what, where, for how long and who can delete it.
MCP servers
An open standard for connecting AI applications to data sources, tools and workflows.
Guardrails
Limits enforced in code, not only in the prompt: allowed tools, scoped credentials, checks, approval gates.
Evaluations
A test set built from your real cases, run before every change and sampled on live traffic.
Logging and audit trail
A record of every model call, tool call, approval and result.
How the agent reaches your tools. Anthropic describes client tools, which run in your application (the model returns a structured request, your code runs it and sends back the result), and server tools, which run on the provider's infrastructure. OpenAI describes the same loop and says to assume a response may hold several calls. Anything that touches your systems is your code, so permissions, validation and logging belong there.[9],[11]
Where MCP fits. The Model Context Protocol is an open-source standard for connecting AI applications to external systems, which its documentation compares to a USB-C port. A host creates one client per server, and servers expose tools, resources and prompts. The tools specification says there should always be a human in the loop with the ability to deny tool invocations, and that servers must validate inputs, implement access controls, rate limit and sanitize outputs.[5],[6],[7]
Where retrieval comes from. Lewis and colleagues described retrieval-augmented generation in a 2020 paper: a pre-trained model, which stores factual knowledge in its parameters, combined with a dense vector index of Wikipedia reached through a neural retriever. They list provenance and updating knowledge as open problems it could help with. In a company agent your documents replace Wikipedia, so access control on the index matters.[15]
Evaluation. NIST released the AI Risk Management Framework on January 26, 2023 and its Generative AI Profile on July 26, 2024. The Playbook's Measure function asks that test sets and metrics be documented (MEASURE 2.1), that deployed systems be monitored in production for drift (MEASURE 2.4) and evaluated regularly for safety risks (MEASURE 2.6). Anthropic recommends evals that mirror your real tasks, and OpenAI documents trace grading of model calls, tool calls, guardrails and handoffs.[22],[23],[24],[26]
Keep the evaluation data in your own repository. OpenAI states that its Evals platform becomes read-only for existing users on October 31, 2026 and is scheduled to shut down on November 30, 2026, a reminder that hosted tooling can change under you.[25]
What the agent does alone and what needs a person
Autonomy is a setting, not a yes or no. Write it down per action before anything is built. A starting policy:
| Action | Runs alone? | How it is controlled |
|---|---|---|
| Read approved documents and answer with citations | Yes | Read-only retrieval, a permission-aware index, every retrieval logged |
| Draft an email, ticket or record | Yes, as a draft | A person reviews and sends |
| Update a record in a business system | Only in a narrow, reversible scope | Scoped service account, a log entry, an undo path |
| Send money, delete data, message customers, change permissions | No: approval first | Approval gate enforced in code and in the downstream system |
OWASP names the failure this prevents: Excessive Agency, where a model-based system takes damaging actions in response to unexpected, ambiguous or manipulated model output. Its three root causes are excessive functionality, excessive permissions and excessive autonomy. Its fixes include offering only the tools needed, avoiding open-ended tools such as raw shell access, requiring user approval for high-impact actions, and enforcing authorization in downstream systems instead of trusting the model to decide.[3]
On our own builds, agents ask for approval on risky steps, log every action, use least-privilege access with a dedicated service account per agent, run on accounts the customer owns and can be switched off.
- SystemAgent for Example Co. (fictional). Signed in: Dana, support team. Allowed collections: Support Handbook, Returns Policy. No access: payroll, legal folder.
- StaffDana: What is our return window for opened items, and who approves exceptions?
- SystemRetrieved two passages: Returns Policy v4, section 2 (opened items); Support Handbook, section 7 (exceptions).
- AI agentOpened items follow the window in Returns Policy v4, section 2. Exceptions need a team lead's approval, per Support Handbook section 7. Sources: the two passages above.
- StaffDana: And what is the salary band for a team lead?
- AI agentI can't answer that. It is not in the collections I am allowed to read, and I won't guess. I can route the question to HR.
- SystemLog: two retrievals, two citations, one refusal (outside permission), zero write actions. Saved to the audit trail.
- AI agentDraft exception request ready. I will not send it until you approve.
Browser simulation with fictional data and fixed rules. Not a live AI run and not a customer result. Example Co. and every name here are made up.
Security risks and Illinois rules that apply
OWASP's Top 10 for LLM Applications, 2025 edition, runs from LLM01 Prompt Injection to LLM10 Unbounded Consumption. Three are the first to check when an agent can read documents and use tools (our selection):[1]
- Prompt injection (LLM01). User prompts altering the model's behavior or output in unintended ways. OWASP says retrieval-augmented generation and fine-tuning do not fully prevent it, and lists least privilege, validated output formats, human approval for high-risk actions, segregated external content and adversarial testing.[2]
- Excessive agency (LLM06). Too many tools, too much permission or too much autonomy. The cure is a short tool list, scoped credentials and authorization checks where the data lives.[3]
- Vector and embedding weaknesses (LLM08). In a retrieval system, weak access controls can expose sensitive data, and in a shared index one group's content can be retrieved for another group's questions. OWASP recommends permission-aware vector stores and detailed retrieval logs.[4]
Anthropic adds a rule that is easy to miss: tool results often carry content you do not control, such as web pages, inbound email and user uploads, and an attacker may embed instructions in it (indirect prompt injection). Treat tool results as untrusted input. MCP's security guidance calls token passthrough, where a server forwards tokens not issued to it, an anti-pattern, and recommends scopes that start with low-risk read operations.[10],[8]
Illinois Biometric Information Privacy Act (BIPA). A biometric identifier includes a voiceprint and a scan of hand or face geometry. Before collecting one, a private entity must inform the person in writing, state the purpose and length of term, and get a written release, and it must publish a retention and destruction policy. Liquidated damages are $1,000 for a negligent violation and $5,000 for an intentional or reckless one, or actual damages if greater, plus attorneys' fees. If an agent will hear voices or process faces, ask an Illinois attorney whether BIPA applies before you build.[30],[31],[32]
Illinois Personal Information Protection Act. A data collector holding an Illinois resident's personal information must maintain reasonable security measures, and a contract disclosing that information must require the recipient to do the same. When an agency or AI vendor will touch such data, that clause belongs in the contract.[33]
Where the model runs: cloud API or self-hosted
Two hosting questions are separate: where the model runs, and what the provider keeps. Answer both in writing before you send real data.
| Question | Cloud model API | Self-hosted (Ollama, vLLM) |
|---|---|---|
| Where does your data go? | To the provider. Retention and training terms depend on the provider and your agreement. | Ollama says it does not see your prompts or data when run locally. You operate and secure the server. |
| Hardware | None on your side. | Ollama supports NVIDIA GPUs with compute capability 5.0 or higher and driver 550 or newer. vLLM on NVIDIA needs Linux and compute capability 7.5 or higher, with no native Windows support. |
| Capacity | Provider rate limits and usage fees. | Ollama defaults to a 4096 token context window and 1 parallel request per model. Required RAM scales with parallel requests times context length. |
| Licensing | Provider terms of service. | Software and model weights are licensed separately. vLLM is Apache-2.0. The Llama 3.1 license requires a license from Meta above 700 million monthly active users. |
| Upkeep | Providers retire models with notice: at least 60 days for publicly released Anthropic models. | Reasoning: you patch the server, track driver versions and choose replacement models yourself. |
OpenAI. Its documentation says that, as of March 1, 2023, data sent to its API is not used to train or improve its models unless you opt in. Abuse monitoring logs are kept for up to 30 days by default, unless longer retention is required by law or reasonably necessary to protect its services or a third party. You can set a region for new projects, and a Zero Data Retention option exists for approved customers.[12]
Anthropic. Its documentation says retained data is never used for model training without your express permission, that zero data retention is enabled per organization on request, and that some models require 30-day retention and are not available under zero data retention unless Anthropic authorizes it. Flagged content may be kept for up to 2 years even then. On Amazon Bedrock and Google Cloud, the cloud provider is the data processor.[13]
Self-hosted models are possible on our builds when privacy requires it. The trade is more hardware and operations work in exchange for keeping prompts inside your environment.
Hire an AI developer, use an agency or buy a product
The Bureau of Labor Statistics reports a median annual wage of $135,980 for software developers in May 2025, and projects employment for software developers, quality assurance analysts and testers combined to grow 10 percent from 2025 to 2035, much faster than average. Pay is only part of the cost of a hire, and a general software developer figure does not measure AI engineering experience (our reasoning, not a BLS figure).[27]
| Question | Hire an AI developer | Use an agency | Buy a platform or product |
|---|---|---|---|
| Cost shape | Sourced: median wage $135,980 for software developers, May 2025 (BLS). Reasoning: add benefits, recruiting and management time. | Reasoning: project or retainer fees. Compare quotes against the same written scope. | Reasoning: subscription or usage fees and no build cost, but you adapt to the product. |
| Who owns the code | Sourced: an employee's work within the scope of employment is a work made for hire, owned by the employer (Copyright Office). | Sourced: a commissioned work is made for hire only if it fits a listed category and a signed agreement says so. Otherwise a signed transfer is needed (Copyright Office). | Reasoning: you license the product and keep your data, not the code. Check the terms. |
| Time to start | Reasoning: recruiting comes first. | Reasoning: can start once a written scope is signed. | Reasoning: fastest when the product already fits. |
| Continuity risk | Reasoning: knowledge sits with one person. | Reasoning: depends on the handover and documentation you require. | Reasoning: roadmap and pricing are outside your control. |
| Best fit | Reasoning: continuous AI work and someone who can direct the engineer. | Reasoning: a bounded build, or no in-house AI experience. | Reasoning: a common use case the product already handles. |
A practical order of questions (our reasoning):
- Does a product already do the job? If yes, buy it and stop. Custom code is something you must maintain.
- Is the work continuous for a long time, and do you have someone who can direct an AI engineer? Then hire.
- Is it a bounded build, or do you lack AI experience in house? Use an agency, with ownership, handover and maintenance in the contract.
- Still unsure? Run a small pilot against a written success measure first.
If you are still deciding whether AI belongs in the business at all, AI consulting comes before a build.
What to expect from a partner and what to ask
A serious AI development partner delivers more than a demo. Put these in the contract (a checklist from our reasoning, not a legal form):
- A written scope: goal, tools, approvals and success measure.
- Source code and infrastructure configuration in a repository registered to your company.
- Cloud projects, API accounts and keys registered to your company, with a dedicated service account per agent.
- The evaluation set, its results and the scripts to rerun it.
- A runbook and a data flow diagram naming every system and provider that sees your data.
- Logs and an audit trail you can read without the vendor, plus a handover session and a maintenance plan.
What keeps costing money after launch:
- Model retirement. Anthropic says it regularly retires older models, that applications may need updates as a result, and that it gives at least 60 days' notice for publicly released models. Requests to a retired model fail.[35]
- Usage costs. Anthropic documents that tool use adds system prompt tokens to each request, billed like normal input and output tokens. More tools and more calls raise the bill (our reasoning).[9]
- Knowledge and monitoring. OWASP lists conflicts between sources as a retrieval risk, and NIST asks for monitoring in production (MEASURE 2.4). Someone must own both.[4],[23]
- Connected systems change. When a CRM or ticket system changes an API or a permission, the agent's tools break (our reasoning).
- Self-hosted upkeep. You patch the server and track versions; vLLM lists specific Python and GPU requirements.[19]
Questions to ask any engineer or agency, including us (written from your side of the table):
- Show us the architecture of a similar agent you shipped: model, tools, retrieval, memory and logging. Who built each part?
- Which actions run without a person, where is each approval gate enforced (prompt, or code and downstream system), and which credentials does each tool use?[3]
- How do you test for prompt injection, including instructions hidden in documents and tool results?[2],[10]
- How does retrieval respect permissions, so one user's question never pulls another team's documents?[4]
- Where does our data go? Name each provider, region and retention period, and say whether any of it can be used for training.[12],[13]
- What is in the evaluation set, who wrote it, how often does it run and do we own it?[23],[24]
- What do you log, for how long, and can we read the logs without you?[7]
- If our model is retired, how long does a swap take and how will you check quality afterward?[35]
- Who owns the code, prompts, evaluation data, cloud projects and API accounts at delivery, and which clause says so?[28],[29]
- What does the contract say about reasonable security for personal information of Illinois residents?[33]
- What does monthly maintenance include, and what would make it cost more?
- Can we speak with a client who runs one of your agents in production, and when would you advise us not to build?
How an engagement works with us
Request
You tell us the job the agent should do, by form or by phone at 773-800-1520.
Short call
We ask about the process, the systems involved, the data it will touch and who approves what.
Written scope
Goal, tools, approvals and success measure on one page, before anything is built.
Pilot
A limited version runs on real cases with approvals on, logs on and a dedicated service account for the agent.
Rollout and review
Scope widens only after the pilot meets the measure you set. The agent runs on accounts you own and can be switched off.
Hours are Monday to Friday 9-5 and Saturday 10-2, Central time, in English and Polish. Media Express has been in business since April 1995, with 2,500+ digital projects, and keeps 100+ web properties running and monitored with its own team of AI agents.
What to prepare before the call:
- The job in one sentence, and the person who owns it.
- Real examples of the work, including the messy ones.
- Where the knowledge lives today and who may see what.
- The systems the agent must read from or write to, and who administers each.
- Data that must never go to a third party, such as personal, health, financial or biometric data.
- What a good result looks like, as something you can check, and who approves the risky steps.
When this is not a good fit
- An off-the-shelf tool already does the job. If your help desk or CRM has the feature built in, configure that first.
- The task is a fixed sequence of steps. A workflow or a script is cheaper to run and easier to audit than an agent, and Anthropic's advice is to find the simplest solution possible. See AI automation agency.[34]
- You cannot describe success. Without a definition of a good answer, quality cannot be checked.
- The data is not ready, or not yours to use. Contradicting documents give poor retrieval, and data you have no right to process, such as biometric data without a written release, comes first.
- Nobody will own it after launch. Models are retired and documents change. An unattended agent decays.[35]
- You want a fixed promise of accuracy. Model output varies, so a figure named before seeing your data is a guess.
- Legal or safety decisions would run with no human review. Keep a qualified person in the loop.
A small pilot against a written success measure is the low-commitment way to find out which side of this list you are on.
Questions answered
What does an AI development company do?
How much does it cost to hire an AI developer?
Should I hire an AI developer or use an AI development company?
What is custom AI agent development?
What is RAG, and do I need it?
Is my data used to train the AI model?
Can the AI run on our own servers?
What are the biggest security risks of a custom AI agent?
Who owns the code and accounts when an agency builds my AI agent?
What does it cost to maintain an AI agent after launch?
Does Illinois law affect an AI development project?
Sources
- OWASP Top 10 for LLM Applications 2025 (OWASP GenAI Security Project), accessed 2026-10-12. The ten risks of the 2025 edition, LLM01 to LLM10.https://genai.owasp.org/llm-top-10/
- LLM01:2025 Prompt Injection (OWASP GenAI Security Project), accessed 2026-10-12. Definition of prompt injection, the statement that RAG and fine-tuning do not fully prevent it, and the listed mitigations.https://genai.owasp.org/llmrisk/llm01-prompt-injection/
- LLM06:2025 Excessive Agency (OWASP GenAI Security Project), accessed 2026-10-12. Definition, the three root causes and the mitigations (least privilege, human approval, complete mediation).https://genai.owasp.org/llmrisk/llm062025-excessive-agency/
- LLM08:2025 Vector and Embedding Weaknesses (OWASP GenAI Security Project), accessed 2026-10-12. Retrieval risks: unauthorized access, cross-tenant leakage, poisoning, knowledge conflicts; permission-aware stores and logging.https://genai.owasp.org/llmrisk/llm082025-vector-and-embedding-weaknesses/
- What is the Model Context Protocol (MCP)? (Model Context Protocol project), accessed 2026-10-12. MCP as an open-source standard for connecting AI applications to external systems.https://modelcontextprotocol.io/docs/getting-started/intro
- MCP architecture overview (Model Context Protocol project), accessed 2026-10-12. Host, client and server roles; tools, resources and prompts; stdio and Streamable HTTP transports.https://modelcontextprotocol.io/docs/2026-07-28/learn/architecture
- MCP specification: Tools (Model Context Protocol project), accessed 2026-10-12. Human in the loop recommendation, server obligations (validate inputs, access controls, rate limits, sanitize outputs) and audit logging.https://modelcontextprotocol.io/specification/latest/server/tools
- MCP security best practices (Model Context Protocol project), accessed 2026-10-12. Token passthrough as an anti-pattern and the least-privilege scope model.https://modelcontextprotocol.io/docs/2026-07-28/tutorials/security/security_best_practices
- Tool use with Claude (Anthropic), accessed 2026-10-12. How client and server tools work, who executes them, and that tool use adds tokens billed with normal input and output tokens.https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview
- Handle tool calls (Anthropic), accessed 2026-10-12. Tool results can carry untrusted content and indirect prompt injection.https://platform.claude.com/docs/en/agents-and-tools/tool-use/handle-tool-calls
- Function calling (OpenAI), accessed 2026-10-12. The define, call, execute, return loop; strict mode; assume several calls per response.https://developers.openai.com/api/docs/guides/function-calling
- Data controls in the OpenAI API (OpenAI), accessed 2026-10-12. No training on API data by default since March 1, 2023; abuse monitoring logs kept up to 30 days; Zero Data Retention; regions.https://developers.openai.com/api/docs/guides/your-data
- API and data retention (Anthropic), accessed 2026-10-12. Zero data retention per organization, never trained without express permission, 30-day retention models, flagged content up to 2 years, cloud provider as processor.https://platform.claude.com/docs/en/manage-claude/api-and-data-retention
- How long do you store my organization's data? (Anthropic Privacy Center), accessed 2026-10-12. API inputs and outputs deleted within 30 days; used to show that vendor pages can describe retention differently.https://privacy.claude.com/en/articles/7996866-how-long-do-you-store-my-organization-s-data
- Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks (arXiv (Lewis et al., NeurIPS 2020)), accessed 2026-10-12. Original RAG paper: parametric memory plus a dense vector index accessed by a retriever; provenance and updating knowledge.https://arxiv.org/abs/2005.11401
- Ollama FAQ (Ollama), accessed 2026-10-12. Local running, default bind address, default context window, parallel requests and memory scaling.https://docs.ollama.com/faq
- Ollama GPU support (Ollama), accessed 2026-10-12. NVIDIA compute capability and driver requirements.https://docs.ollama.com/gpu
- vLLM documentation (vLLM project), accessed 2026-10-12. vLLM as a library for LLM inference and serving with an OpenAI-compatible API server.https://docs.vllm.ai/en/latest/
- vLLM GPU installation requirements (vLLM project), accessed 2026-10-12. Linux, NVIDIA compute capability 7.5 or higher, no native Windows support.https://docs.vllm.ai/en/latest/getting_started/installation/gpu.html
- vLLM README (vLLM project (GitHub)), accessed 2026-10-12. Apache-2.0 license and supported hardware.https://github.com/vllm-project/vllm
- Llama 3.1 Community License Agreement (text hosted in the Ollama library) (Meta, text hosted by Ollama), accessed 2026-10-12. Open-weight model license terms differ from the serving software; the 700 million monthly active users clause.https://ollama.com/library/llama3.1/blobs/0ba8f0e314b4
- AI Risk Management Framework (NIST), accessed 2026-10-12. AI RMF 1.0 release date and the Generative AI Profile (NIST-AI-600-1).https://www.nist.gov/itl/ai-risk-management-framework
- AI RMF Playbook: Measure (NIST AI Resource Center), accessed 2026-10-12. MEASURE 2.1 documented test sets and metrics, 2.4 production monitoring, 2.6 regular safety evaluation.https://airc.nist.gov/AI_RMF_Knowledge_Base/Playbook/Measure
- Define success criteria and build evaluations (Anthropic), accessed 2026-10-12. Task-specific evals, automated grading, and a different model as grader.https://platform.claude.com/docs/en/test-and-evaluate/develop-tests
- Working with evals (OpenAI), accessed 2026-10-12. What evals are; the Evals platform read-only and shutdown dates.https://developers.openai.com/api/docs/guides/evals
- Agent evals and trace grading (OpenAI), accessed 2026-10-12. A trace records model calls, tool calls, guardrails and handoffs; graders score traces.https://developers.openai.com/api/docs/guides/agent-evals
- Software Developers, Quality Assurance Analysts, and Testers (U.S. Bureau of Labor Statistics, Occupational Outlook Handbook), accessed 2026-10-12. Median annual wage of software developers in May 2025 and the 2025 to 2035 employment projection.https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm
- Circular 30: Works Made for Hire (revised August 2024) (U.S. Copyright Office), accessed 2026-10-12. When a work is made for hire, the nine commissioned-work categories, and the written agreement requirements.https://www.copyright.gov/circs/circ30.pdf
- Circular 1: Copyright Basics (revised September 2021) (U.S. Copyright Office), accessed 2026-10-12. A transfer of copyright ownership generally must be in writing and signed by the owner.https://www.copyright.gov/circs/circ01.pdf
- 740 ILCS 14/10 Biometric Information Privacy Act: Definitions (Illinois General Assembly), accessed 2026-10-12. Definition of biometric identifier, including voiceprint and scan of face geometry.https://www.ilga.gov/Documents/legislation/ilcs/documents/074000140K10.htm
- 740 ILCS 14/15 Biometric Information Privacy Act: Retention, collection, disclosure, destruction (Illinois General Assembly), accessed 2026-10-12. Written notice and written release before collection; public retention and destruction policy.https://www.ilga.gov/Documents/legislation/ilcs/documents/074000140K15.htm
- 740 ILCS 14/20 Biometric Information Privacy Act: Right of action (Illinois General Assembly), accessed 2026-10-12. Liquidated damages of $1,000 or $5,000 per violation or actual damages, plus fees.https://www.ilga.gov/Documents/legislation/ilcs/documents/074000140K20.htm
- 815 ILCS 530/45 Personal Information Protection Act: Data security (Illinois General Assembly), accessed 2026-10-12. Reasonable security measures, and the contract provision for recipients of personal information.https://www.ilga.gov/Documents/legislation/ilcs/documents/081505300K45.htm
- Building effective agents (Anthropic), accessed 2026-10-12. Workflows versus agents; find the simplest solution possible; cost and compounding errors.https://www.anthropic.com/engineering/building-effective-agents
- Model deprecations (Anthropic), accessed 2026-10-12. Regular model retirement, at least 60 days' notice for publicly released models, retired models fail.https://platform.claude.com/docs/en/about-claude/model-deprecations
How we checked this page
What we checked
- Opened and read the OWASP Top 10 for LLM Applications 2025 list and the full pages for LLM01 Prompt Injection, LLM06 Excessive Agency and LLM08 Vector and Embedding Weaknesses.
- Read the Model Context Protocol introduction, architecture overview, Tools specification page and security best practices page.
- Read tool use and function calling documentation from Anthropic and OpenAI, and data retention and training pages from both providers (OpenAI data controls, Anthropic API data retention and the Anthropic privacy center article).
- Read the abstract of the original retrieval-augmented generation paper (Lewis et al., arXiv 2005.11401).
- Read the Ollama FAQ and GPU page, the vLLM documentation, installation requirements and README, and the Llama 3.1 license text.
- Read the NIST AI RMF page and the Measure section of the NIST AI RMF Playbook, plus evaluation guidance from Anthropic and OpenAI.
- Read the BLS Occupational Outlook Handbook page for software developers, Copyright Office Circulars 30 and 1, and the Illinois BIPA and Personal Information Protection Act statute text on ilga.gov.
- Read Anthropic's model deprecations page and its Building effective agents article.
What we could not verify
- Prices, rates and typical timelines for AI agencies or custom agent projects: no primary source found, so none are stated.
- Whether hiring an AI developer in Chicago costs more than the national software developer median: the BLS metro table did not load, so only the national figure is used.
- A single Anthropic API retention period: the privacy center article (30 days) and the API retention page (not retained by default except for models that require 30 days) differ, so we state both and no single number.
- OpenAI data residency details by region (which regions process versus only store, extra fees): only partly confirmed, so only the existence of regional project settings is stated.
- Terms of Amazon Bedrock, Google Cloud and Microsoft hosting for model APIs: not read.
- GPU memory sizing for specific open models: the Ollama and vLLM pages read give no per-model figures, so none are stated.
- The license of any open-weight model other than the Llama 3.1 example, which was read from a copy hosted by Ollama, not from Meta's own page.
- Illinois rules on AI in employment decisions and other statutes beyond BIPA and the Personal Information Protection Act: not covered here.
- Case law on software ownership and work made for hire: only the Copyright Office circulars were read, so this is general information, not legal advice.
- The MCP pages read are labeled with the 2026-07-28 specification revision. Later revisions were not checked.
Describe the agent you want built
Tell us the job, the tools it must touch and the data it must never share. We start with a short call and a written scope: goal, tools, approvals and success measure.
