1. A computer implemented method for determining and describing available resources and capabilities to match jobs to endpoints, comprising: defining a set of rules, by a computer, to create new resources, augment existing resources, create new capabilities of resources, and create metrics based on a predetermined computing environment; requesting the set of rules, by a monitoring agent running on the computer, applicable to a specific job based on resources and attributes currently monitored by the monitoring agent; leveraging preferences through the set of rules to target at least one of a preferred scheduling environment and a group of endpoints; applying the set of rules by the monitoring agent to resource information to at least one of create new resource and attribute information and update existing resource and attribute information; transmitting at least one of the new resource and attribute information and the updated existing resource and attribute information to a job scheduler for applying the information to match the job to an endpoint; and applying at least one of the new resource and attribute information and the updated existing resource and attribute information to match the job to the endpoint by the job scheduler.